在 Docker-in-Docker 容器中共享 Docker 缓存
Sharing Docker cache across Docker-in-Docker containers
我想在同一主机上的多个 Docker-in-Docker 容器 运行 之间共享 docker 图像缓存。
我意识到 DIND 设置并不理想,但目前我正在尝试尽量减少棘手设置中的更改。
有没有办法可以将主机的 Docker 缓存暴露给上面的 DIND 容器 运行?或者其他方法来完成这个?
我可以通过直接在容器中安装 /var/lib/docker
或(我认为最好)/var/lib/docker/image
或更改守护程序的 data-root
来实现这一点。这肯定取决于在容器和主机上使用相同的驱动程序。不过它也可能会吃掉你的孩子。
附带说明一下,您真的需要主动构建在容器和主机上共享内容的镜像吗?我觉得在大多数 DIND 场景中,您更喜欢主要在容器内构建图像...
我想在同一主机上的多个 Docker-in-Docker 容器 运行 之间共享 docker 图像缓存。
我意识到 DIND 设置并不理想,但目前我正在尝试尽量减少棘手设置中的更改。
有没有办法可以将主机的 Docker 缓存暴露给上面的 DIND 容器 运行?或者其他方法来完成这个?
我可以通过直接在容器中安装 /var/lib/docker
或(我认为最好)/var/lib/docker/image
或更改守护程序的 data-root
来实现这一点。这肯定取决于在容器和主机上使用相同的驱动程序。不过它也可能会吃掉你的孩子。
附带说明一下,您真的需要主动构建在容器和主机上共享内容的镜像吗?我觉得在大多数 DIND 场景中,您更喜欢主要在容器内构建图像...