我在Dockerfile中有以下内容:
RUN sudo apt-get install -y docker-ce
RUN sudo systemctl start docker
构建图像时,得到以下输出:
Step 14/43 : RUN sudo apt-get install -y docker-ce
---> Using cache
---> b1a8830d0596
Step 15/43 : RUN sudo systemctl start docker
---> Running in eff2d9d01762
Failed to get D-Bus connection: Unknown error -1
The command '/bin/sh -c sudo systemctl start docker' returned a non-zero code: 1
有人知道这个D-Bus连接错误是什么吗?
最佳答案
以docker image pull docker
的形式从Docker集线器中提取Docker镜像,您将获得预安装Docker的镜像。重要的是要注意,您必须将docker.sock *作为卷安装到容器上,如下所示:docker container run --rm -it -v /var/run/:/var/run docker
由于该镜像并不随Docker Daemon一起提供。您必须将主机的守护程序作为卷挂载到容器,以便可以访问兄弟容器而不是子容器。这样就避免了自己在镜像中安装Docker的需要,并且也与Container CI \ CD(例如Docker中的Jenkins)一起很好地工作。
关于docker - 在Docker容器中安装Docker => D-Bus连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45971591/