Можно ли запустить настоящий docker daemon в docker?

Мне нужно по какой-то причине запустить докер внутри другого докера. Сопоставление docker.socket не является опцией, мне нужен настоящий демон docker для запуска в docker.

Кто-нибудь знает, возможно ли это?

1 ответ

Решение

Что это jpetazzo/dind экспериментировал с несколько лет назад.

Сегодня (2018), если вы хотите запустить Docker-in-Docker сегодня, все, что вам нужно сделать, это:

docker run --privileged -d docker:dind

Он добавляет:

... И это все; Docker запускается в Docker, благодаря официальному образу Docker, в его стиле "Docker-in-Docker".
Затем вы можете подключиться к этому экземпляру Docker, запустив другой контейнер Docker, ссылающийся на первый (что довольно удивительно).

Смотрите его официальную документацию.

Другие вопросы по тегам