出于某种原因,我需要在另一个 docker 中运行 docker。映射 docker.socket 不是一个选项,我需要真正的 docker 守护程序才能在 docker 中启动。
有人知道这是否可能吗?
出于某种原因,我需要在另一个 docker 中运行 docker。映射 docker.socket 不是一个选项,我需要真正的 docker 守护程序才能在 docker 中启动。
有人知道这是否可能吗?
这是jpetazzo/dind
几年前的实验。
今天(2018),如果你想在今天运行 Docker-in-Docker,你需要做的就是:
docker run --privileged -d docker:dind
他补充说:
...就是这样;由于官方的 Docker 镜像,你可以在 Docker 中运行 Docker,它具有“Docker-in-Docker”风格。
然后,您可以通过启动另一个链接到第一个的 Docker 容器来连接到这个 Docker 实例(这是一件非常了不起的事情)。
请参阅其官方文档。