gpt4 book ai didi

docker - 如何在 docker (DIND) 中运行 docker 容器?

转载 作者:行者123 更新时间:2023-12-02 08:39:30 26 4
gpt4 key购买 nike

我正在尝试在 docker https://hub.docker.com/_/docker 中使用 Docker 在另一个容器中运行一个容器。 .

当我运行以下命令时:

docker run --privileged docker:stable-dind docker run hello-world

我收到以下错误消息:

docker:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。 docker 守护进程是否正在运行?请参阅“docker run --help”。

我一定错过了一些东西,我怎样才能在docker中运行docker?

最佳答案

我认为你不能用一句话来做到这一点(其他人可能会纠正我)。但是,正如 hub.docker.com/_/docker/ 中所解释的那样,您可以启动 docker-in-docker 容器作为后台守护进程(-d),然后启动内部的其他容器。

要启动父容器,请运行

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

名称some-docker是任意的。稍后它将用于识别该容器。要启动内部容器,请运行

docker run  --link some-docker:docker docker run hello-world

--link选项公开父容器的网络端口并设置环境变量,以便内部容器使用dind镜像中的docker。

关于docker - 如何在 docker (DIND) 中运行 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45928958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com