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



我在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)一起工作。

相关内容

  • 没有找到相关文章