我想在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
以及如何解决这个问题。
有人帮忙吗?谢谢。