gpt4 book ai didi

docker - 在主机和子docker之间共享图像

转载 作者:行者123 更新时间:2023-12-02 05:44:49 25 4
gpt4 key购买 nike

我读了这篇文章http://blog.docker.io/2013/09/docker-can-now-run-within-docker/我想在我的“主机”docker 和“子”docker 之间共享图像。但是当我运行时

sudo docker run -v /var/lib/docker:/var/lib/docker -privileged -t -i jpetazzo/dind

我无法从 dind 容器连接到“子”docker。

     root@5a0cbdc2b7df:/# docker version
Client version: 0.8.1
Go version (client): go1.2
Git commit (client): a1598d1
2014/03/13 18:37:49 Can't connect to docker daemon. Is 'docker -d' running on this host?

如何在主机和子 docker 之间共享本地镜像?

最佳答案

你不应该这样做! Docker 假定它具有对 /var/lib/docker 的独占访问权限,如果您(或另一个 Docker 实例)干预此目录,可能会产生意外结果。

有多种解决方案,具体取决于您想要实现的目标。

  • 如果您希望能够从容器内运行 Docker 命令,但不需要单独的守护进程,那么您可以与该容器共享 Docker 控制套接字,例如:

    docker run -v /var/run/docker.sock:/var/run/docker.sock \
    -v /usr/bin/docker:/usr/bin/docker \
    -t -i ubuntu bash
  • 如果您确实想运行不同的 Docker 守护进程(例如,因为您正在攻击 Docker 和/或想要运行不同的版本),但想要访问相同的镜像,也许您可​​以运行私有(private)的容器中的注册表,并使用该注册表在 Docker-in-the-Host 和 Docker-in-the-Container 之间轻松共享镜像。

请随时提供有关您的用例的更多详细信息,以便我们可以告诉您最合适的解决方案!

关于docker - 在主机和子docker之间共享图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387969/

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