0

我想在我的 docker 镜像中运行 docker 守护进程。我知道我可以通过在运行我的 docker 映像期间公开外部 docker 进程来轻松实现这一点,但不幸的是我无法控制我的映像的运行方式。我不能使用 DIND。

因此,我想在 Dockerfile 或作为我的入口点的某个脚本中启动 docker 服务。我尝试调用命令:

CMD service docker start

在图像中下载并安装 docker 并在某些脚本中包含此命令start.sh并调用它之后:

ENRYPOINT ["path/to/script/start.sh"]

这些都不起作用。是否可以根据需要运行 docker,或者我做错了什么,或者在我的执行环境中是不可能的?

4

2 回答 2

1

根据您的要求,您不能。

要在 docker 容器内运行 docker 服务,您需要修改容器的启动方式,以赋予外部 docker 服务默认限制的内部 docker 服务权限。

于 2016-07-23T20:19:57.793 回答
0

我建议使用 DIND 容器(Docker 中的 Docker)

docker run --privileged --name some-docker -d docker:1.8-dind

Docker Hub 链接:https ://hub.docker.com/_/docker/

于 2016-07-23T11:50:06.850 回答