在docker run -id -v /var/run/docker.sock:/var/run/docker.sock {xxx} / usr / sbin / init之后,在Docker容器中找不到`/ var / run / docker.sock` `

时间:2020-07-14 05:53:42

标签: docker

我想在docker容器中使用docker命令来构建docker映像。因此,我从here找到了一个解决方案。我按照说明进行操作,并成功在运行容器中构建了docker镜像。 我如下启动容器:

docker run --privileged=true -id -host -v /var/run/docker.sock:/var/run/docker.sock {image_name}`

然后我可以使用docker exec -it {container_id} /bin/bash进入容器并在容器中运行docker build

但是如果我按如下方式启动容器:

docker run --privileged=true -id -host -v /var/run/docker.sock:/var/run/docker.sock {image_name} /usr/sbin/init

我不能再在容器中使用docker命令。 在这里,我使用/usr/sbin/init启动ssh服务器到容器中。我检查了容器,发现在容器中找不到/var/run/docker.sock。这就是为什么容器中的docker命令无法工作的原因。

但是我不知道为什么在/var/run/docker.sock的容器中找不到/usr/sbin/init以及如何解决这个问题。

有人帮忙吗?谢谢。

0 个答案:

没有答案
相关问题