2017-08-29 251 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圖像。

相關問題