使用docker / host卷时如何保留apt-cache归档目录

时间:2014-06-23 18:25:24

标签: caching ubuntu chef docker apt-get

用例非常简单。我停靠我们的本地配置(利用厨师来配置我们的ubuntu服务器)。我使用一些数据卷来共享我想要作为docker容器的缓存的主机目录: 例如:

docker run -d -P -h docker -v /foo/apt-cache:/var/cache/apt/archives foo:base

然而,每个软件包安装后,/ var / cache / apt / archives目录中的debian软件包文件都会被破坏。有人能指出我在docker中发生这种情况的地方和解决方法,所以我可以很好地保存我的apt-get缓存跨容器吗?

提前致谢

2 个答案:

答案 0 :(得分:6)

共享/ var / cache / apt / archives似乎是一个脆弱的解决方案。也许您应该尝试设置一个运行apt-cacher-ng的容器,并在其他容器上配置apt以使用该代理。

Docker有article解释如何设置它。

答案 1 :(得分:6)

意识到我需要从docker ubuntu基础映像中删除“/etc/apt/apt.conf.d/no-cache”文件。

安装后有一些钩子从缓存中删除debian包(以减少容器中占用的空间)