Как отобразить графический интерфейс операционной системы, работающей внутри контейнера Docker? - PullRequest
1 голос
/ 05 июня 2019

Я хочу перемещаться по операционной системе, работающей внутри контейнера Docker, как в обычной виртуальной машине.

Я уже пытался запустить приложение, такое как Firefox, что является очень распространенным примером, но я также хочу просмотреть графический интерфейс операционной системы, как в следующем примере

https://www.youtube.com/watch?v=PXs2aGKt8gU

Вот код, с которым я работаю, чтобы просматривать Ubuntu с установленными компиляторами c ++.

FROM ubuntu:16.04

RUN apt-get update && apt-get install -y \
    gcc \
    g++

В идеале я хочу иметь возможность просматривать интерфейс операционной системы (GUI) через веб-браузер или любое другое окно, запустив Docker на своих рабочих столах Mac OS X и Cent OS.

1 Ответ

0 голосов
/ 05 июня 2019

Запуск рабочих столов с графическим интерфейсом - это не то, для чего Docker предполагается использовать.

В основном потому, что Docker ожидает, что у вас будет один основной процесс с PID 1, и пока этот процесс не активен, ваш контейнер известен как работающий. Процесс умирает -> контейнер останавливается. Вот почему запускать несколько процессов внутри Docker не рекомендуется. При работе с рабочими столами (вы, вероятно, также хотели бы запустить свою любимую среду IDE, верно?) У вас много процессов, и вы не знаете, что является основным.

В случае, если вам не нужна IDE, а просто более быстрый просмотр файлов внутри контейнера, я бы порекомендовал установить Midnight Commander (apt-get install --yes mc) - он может быть запущен с использованием tty или ssh по умолчанию и не требует больших усилий для настройки , Печать mc в оболочке будет достаточно для запуска после установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...