【发布时间】:2020-10-06 14:18:12
【问题描述】:
我想在同一主机上运行的多个 Docker-in-Docker 容器之间共享 docker 映像缓存。
我意识到 DIND 设置并不理想,但目前我正试图在一个棘手的设置中尽量减少更改。
有没有办法可以将主机的 Docker 缓存暴露给在其上运行的 DIND 容器?或者其他方式来实现这一点?
【问题讨论】:
标签: docker docker-registry docker-in-docker
我想在同一主机上运行的多个 Docker-in-Docker 容器之间共享 docker 映像缓存。
我意识到 DIND 设置并不理想,但目前我正试图在一个棘手的设置中尽量减少更改。
有没有办法可以将主机的 Docker 缓存暴露给在其上运行的 DIND 容器?或者其他方式来实现这一点?
【问题讨论】:
标签: docker docker-registry docker-in-docker
我可以通过在容器中直接挂载/var/lib/docker 或(我认为最好)/var/lib/docker/image 或更改守护程序的data-root 来查看此功能。这肯定取决于在容器和主机上使用相同的驱动程序。不过它也可能会吃掉你的宝宝。
顺便说一句,您真的需要主动构建在容器和主机上共享内容的镜像吗?我觉得在大多数 DIND 场景中,您更喜欢在容器内构建图像...
【讨论】:
/var/lib/docker 可能会在某些时候给你带来问题。