通过 apt-get 修复已安装包的版本

fix version of installed package via apt-get

我遇到了一个奇怪的问题:

我们应该修复安装包的版本吗? 有没有可能是某些主要版本与我的 php 代码不兼容?

示例:我在 docker:

的每个构建上安装这些包

apt-get install git apt-get install zip apt-get install unzip apt-get install zlib1g-dev

有没有可能有一天,一个新的主要版本出现了,并且与我由 php-fpm 执行的应用程序代码不兼容?

首先,您列出了 gitzip 等包。您打算如何让它们与您的代码不兼容?

其次,当然,总有一天新的编译器会警告您的代码使用了弃用的东西。但这与 docker 无关。 Docker 是容器化技术,它不关心让你的代码保持最新。

如果您谈论的是在下载 docker 图像后 升级 现有组件 - 这可能值得一做。

一般方法如下:在您的开发过程中,您为 master 开发分支使用最新(升级)的图像和工具,但是一旦您发布,您 tag 他们,对他们来说,制作所有使用过的工具的快照快照可能很有用,包括docker图像,以便将来能够重现它们。

例如,我们为 master 分支使用 ubuntu:latest 图像,对于发布版本,我们使用像 ubuntu:19.04 这样的版本化图像,同时备份图像以防万一将从 public 注册表中删除。