我在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连接错误是什么?
答案 0 :(得分:1)
将Docker镜像从Docker中心拉出docker image pull docker
,您将获得预先安装了Docker的图像。需要注意的是,必须将** docker.sock *作为卷安装到容器中,如:
docker container run --rm -it -v /var/run/:/var/run docker
由于此图像没有Docker守护程序本身。您必须将主机的守护程序作为卷安装到容器中,以便可以访问同级容器而不是子容器。这样就无需在映像中自行安装Docker,也可以使用Container CI \ CD(例如Docker中的Jenkins)。