Запуск контейнеров над контейнером Ubuntu - PullRequest
0 голосов
/ 04 апреля 2019

Мне нужно разделить среды, чтобы моя команда могла работать без конфликтов портов. Моя идея заключалась в том, чтобы использовать контейнер Ubuntu для запуска множества других контейнеров и отображать только те порты, которые мы будем использовать, без конфликтов.

К сожалению, после установки Docker над контейнером ubuntu выдается следующая ошибка:

Невозможно подключиться к демону Docker в unix: ///var/run/docker.sock. Является работает демон docker?

Можно ли использовать Docker поверх контейнеров? Эта идея работает?

Плюс, если это не лучший способ решить исходную проблему, не могли бы вы дать мне лучшее решение?

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Вы можете использовать kubernetes, создать несколько пространств имен для каждого разработчика. Используйте nginx и динамическое имя_сервера для сопоставления URL-адресов с различными пространствами имен.

1 голос
/ 04 апреля 2019

Первый вопрос:

Я думаю, вам нужно привязать демон docker к вашему контейнеру Ubuntu

-v /var/run/docker.sock:/var/run/docker.sock


Или необязательно, используя официальный образ докера с флагом DinD (докер в докере), который основан на Ubuntu 18.09

docker run --privileged --name some-docker -v /my/own/var-lib-docker:/var/lib/docker -d docker:dind


Второй вопрос:

Вместо контейнера Ubuntu с докером вы можете использовать reverse proxy перед другими вашими сервисными контейнерами.

Например traefik или nginx

enter image description here

...