Контейнеры родительского 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.