【发布时间】:2016-10-03 21:26:23
【问题描述】:
假设我创建了一个名为 foo 的 docker 映像,其中包含 apt 包 foo。 foo 是镜像内部长期运行的服务,因此镜像不会经常重启。更新容器内的包的最佳方法是什么?
我可以用它们正在运行的foo 版本标记我的图像,并在容器内安装特定版本的包(即apt-get install foo=0.1.0 并标记我的容器foo:0.1.0)但这意味着跟踪包的版本并在每次包更新时创建一个新的图像/标签。如果有某种方法可以自动化它,我会非常高兴,但我还没有看到这样的东西。
另一种方法是在容器启动时安装(和更新)包,但这意味着容器启动的延迟会有所不同,具体取决于它是来自映像的新容器还是我们正在启动现有容器。我目前正在使用这种方法,但对于较大的包裹,延迟可能会相当烦人。
处理此问题的(客观上)最佳方法是什么?必须等待容器启动并自行更新并不理想。
【问题讨论】:
标签: docker auto-update apt package-managers