我在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 Hub中提取Docker映像,您将获得带有Docker预装的图像。重要的是要注意,您必须安装** docker.sock*作为容器,例如:
docker container run --rm -it -v /var/run/:/var/run docker
因为此图像不带Docker守护程序本身。您必须将主机的守护程序作为容器将其安装到容器上,以便您可以访问兄弟姐妹容器,而不是儿童容器。这避免了需要在图像中安装Docker,并与Container CI CD(例如Docker中的Jenkins)一起工作。