在Docker容器中安装Docker => D-Bus连接错误

时间:2017-08-31 00:39:58

标签: docker dockerfile dbus

我在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连接错误是什么?

1 个答案:

答案 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)。