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

标签 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连接错误是什么吗?

最佳答案

docker image pull 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)一起很好地工作。

关于docker - 在Docker容器中安装Docker => D-Bus连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45971591/

相关文章:

mysql - 运行 cron 作业以在 docker mysql 容器中导入许多 csv 文件

node.js - 在两个Docker容器之间(Vue.js到Node.js)与HTTP通信

java - Docker-无法访问jar文件

docker - standard_init_linux.go :190: exec user process caused "no such file or directory" - Docker

docker - 如何在Docker中运行Tensorflow项目?

python-3.x - 在docker上设置django

docker - 在 dockerfile 上使用 COPY 进行 apache 构建

谁能解释一下这个命令

python - 为什么 dbus 服务无法正常运行?

python - 如何在python中显示特定dbus总线名称(/org/bluez)的接口(interface)?