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

我有一个Dockerfile中的以下内容:

RUN sudo apt-get install -y docker-ce RUN sudo systemctl start docker 

当我build立图像,我得到这个输出:

 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集线器中docker image pull docker 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)一起工作良好。