2016-11-17 2 views
4

Я загрузил изображение ubuntu внутри докера в Windows. я могу запустить убунт на docker run -it ubuntuКак открыть Ubuntu GUI внутри изображения докера

, но я вижу только корень, я не вижу Ubuntu GUI, как установить или настроить графический интерфейс пользователя для этого изображения и запускать приложения на этом GUI, как мы бежим в VM

+0

Каков прецедент для использования графического интерфейса Ubuntu из контейнера докеров? Докер обычно работает без головок, поэтому вы можете установить X и запустить сервер VNC или что-то, что я думаю ... но кажется странным. –

+2

Докеры должны запускать одно приложение, обычно это сервер или вычислительное приложение. Иногда он получает больше одного приложения, но обычно не обслуживает пользовательский интерфейс. UI требует много больше, для чего докер не является хорошим вариантом использования. – randominstanceOfLivingThing

+0

На самом деле я хочу закодировать python и отлаживать все вещи на изображении, каково было бы сделать это внутри образа ubuntu? –

ответ

3

Как правило, подход к разработке с Docker заключается в том, чтобы поддерживать IDE на рабочей станции и создавать изображения с помощью двоичного файла, созданного из источников.

Вы можете найти много примеров такого процесса (местной компиляции, развертывание в докеровых контейнерах) в domeide.github.io/ (Docker meets the IDE!)
Например: Docker Tools for VisualStudio позволяет обеспечить тесную интеграцию между вашим редактором и процессами Докера.

https://microsoftcloudexplorer.gallerycdn.vsassets.io/extensions/microsoftcloudexplorer/visualstudiotoolsfordocker-preview/0.41.0/1478598789732/205468/1/add-docker-support.png

(Но это для Visual Studio 2015, а не Visual Studio Code)

+0

спасибо, что убрал меня, я думаю, мне нужно закодировать python в визуальном коде студии в моем коде VS на рабочей станции хоста и использовать изображения ubuntu python libraries docker images, правильно? и построить с помощью этого –

+1

@ShanKhan. Это идея, да. Вы можете монтировать локальные папки в контейнеры с помощью docker run -v с томами данных (https://docs.docker.com/engine/tutorials/dockervolumes/#/mount-a-host-directory-as-a-data-volume) – VonC