如何在 docker 容器中安装 docker?

新手上路,请多包涵

这是我的 Dockerfile:

 FROM golang
# RUN cat /etc/*release
RUN apt-get update
RUN apt-get -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

RUN apt-get update
RUN apt-get -y install docker-ce
RUN docker run hello-world

golang Dockerfile 是官方的,它基于

Debian GNU/Linux 8 (jessie)

所以我通过检查来自 Docker Install Tutor(Debian) 的安装步骤写下了这个 Dockerfile

但输出是

Step 8/8 : RUN docker run hello-world
 ---> Running in b183b8cc5d10
docker: Cannot connect to the Docker daemon at
unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

如何解决这个问题呢?我想在主机 docker 容器中建立 docker 容器。

原文由 Jolly23 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
1 个回答

我在尝试在 Bamboo Server 映像中安装 Docker 时遇到了类似的问题。要解决这个问题:

  1. 首先删除行: RUN docker run hello-world from your Dockerfile
  2. 最简单的方法是公开 Docker 套接字,通过使用 -v 标志绑定安装它或使用 Docker Compose 安装卷:

docker run -v /var/run/docker.sock:/var/run/docker.sock ...

原文由 Felipe Desiderati 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题