2017-08-29 248 views
0

我想在docker https://hub.docker.com/_/docker内使用Docker运行另一个容器内的容器。如何在docker(DIND)中运行docker容器?

当我运行以下命令:

docker run --privileged docker:stable-dind docker run hello-world 

我收到以下错误信息:

泊坞窗:无法在UNIX连接到码头工人守护进程:///var/run/docker.sock。码头守护程序是否在运行? 请参阅“码头运行 - 帮助”。

我一定会错过一些东西,我该如何在docker里面运行docker?

回答

0

我不认为你可以在一行内做到这一点(其他人可能会纠正我)。但是,如hub.docker.com/_/docker/所述,您可以启动Docker-in-docker容器作为后台守护程序(-d),然后启动其他容器。

要启动父容器,运行

docker run -d --name some-docker --privileged docker:stable-dind 

名称some-docker是任意的。稍后将用它来识别这个容器。到内启动一个容器,运行

docker run --link some-docker:docker docker run hello-world 

--link选项暴露父容器的网络端口和设置环境变量,使得内部容器使用搬运工从DIND图像。

相关问题