用例相当简单。我正在对接我们的本地配置(它使用chef来配置我们的ubuntu服务器)。我使用一些数据卷来共享我想要作为docker容器缓存的主机目录:例如:
docker run -d -P -h docker -v /foo/apt-cache:/var/cache/apt/archives foo:base但是,在每次安装包之后,/var/cache/apt/archive目录中的debian包文件都会被破坏。有人能告诉我在docker中发生这种情况的地方和一个变通方法吗,这样我就可以很好地跨容器保存apt-get缓存?
提前感谢
发布于 2014-06-24 04:00:00
共享/var/cache/apt/archive似乎是一个脆弱的解决方案。也许您应该尝试设置一个运行apt-cacher-ng的容器,并在其他容器上配置apt以使用该代理。
Docker有一个article来解释如何设置它。
发布于 2014-06-26 03:37:40
我意识到我需要从docker ubuntu基础镜像中删除"/etc/apt/apt.conf.d/no-cache“文件。
有一些钩子可以在安装后从缓存中删除debian包(以减少容器中占用的空间)。
https://stackoverflow.com/questions/24372792
复制相似问题