我不能自定义dind(Docker IN Docker)

时间:2016-07-06 01:04:03

标签: docker dockerfile

从DockerHub拉出的dind(Docker IN Docker)工作正常,但我不能从头开始构建。 我尝试构建如下。

我的Docker版本是1.1。

$ git clone https://github.com/docker-library/docker
$ cd docker/
$ cd 1.1/
$ docker build -t docker:dind .

我可以创建一个“dind”Docker镜像。之后我试着跑。

$ docker run -it --privileged --name test -d docker:dind
52e590b6636b3726bbe9774627f4424c2b9f8958a745d57c27d04cbec77a2d7b
$ docker run -it --rm --link test:docker docker run -it ubuntu bash
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.

这种态度不好。

所以,我尝试从Docker Hub中提取出来的自定义。

$ docker pull docker:dind
$ docker run -it docker:dind ash
/ # exit
$ docker commit d508c2fd7131 docker:dind
sha256:f20e0314f996fe9f66806df47c1bdff956c84d11a6bfe2ff66279bee968323ec
$ docker run -it --privileged --name test -d docker:dind
d877c1993275fd4039b749f52d60a3095d40d52e13255c4fd88a319ca7ec306a
$ docker run -it --rm --link test:docker docker run -it ubuntu bash
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.

它也有同样的问题。我只是在Docker上运行“dind”并立即退出。 我无法理解为什么我无法自定义“dind”图像。 请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

尝试一下。

docker run --privileged -d --name test docker:dind
docker exec -it test docker version
docker commit test mydind

您可以使用mydind图片