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

标签 caching ubuntu chef-infra docker apt-get

用例相当简单。我正在对接我们的本地配置(它利用 Chef 来配置我们的 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 缓存吗?

提前致谢

最佳答案

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

Docker 有一个 article解释如何设置。

关于caching - 使用 docker/host 卷时如何保留 apt-cache 归档目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372792/

相关文章:

asp.net - 如何避免在 asp.net mvc 中缓存用户控件?

ubuntu - icu-config 无效但已安装

virtualbox - Vagrant 共享文件夹。符号链接(symbolic link)

chef-infra - Knife :一次性获得两个(或更多)属性

django - 如何在 Django 中选择性地缓存 View

c# - 如何关闭 MVC 请求的缓存而不是 IIS7 中的静态文件?

javascript - 强制 Service Worker 仅在特定页面打开时返回缓存的响应

linux - dpkg -L package_name 如何工作?

php - Apache2 内部服务器错误 500

ruby-on-rails - 通过 AWS opsworks 设置 mongodb