Контейнеры родительского Docker, использующие Docker в Docker

Я работаю над ssh-агентом jenkins для моих сборок. Я хочу установить Docker, чтобы он мог запускать и создавать образы Docker.

В настоящее время у меня есть следующее в моем Dockerfile

RUN curl -fsSL get.docker.com -o /opt/get-docker.sh
RUN chmod +x /opt/get-docker.sh
RUN sh /opt/get-docker.sh

Это работает нормально, когда я запускаю докер с

docker run <image> -v /var/run/docker.sock:/var/run/docker.sock

У меня проблема, когда я запускаю docker ps в контейнере, он также показывает все мои родительские контейнеры, есть ли способ предотвратить это?

1 ответ

Если вы смонтируете хост /var/run/docker.sock Ваш докер-клиент будет подключаться к демону докера хоста и видеть все, что работает на хосте.

Чтобы сделать так, чтобы ваши контейнеры могли запускать Docker таким образом, который выглядит изолированным от хоста, вы должны исследовать Docker-in-docker.

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