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