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

时间:2019-01-23 14:10:56

标签: php docker dockerfile apt

我陷入了一个奇怪的问题:

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

示例:我在docker的每个构建上安装了这些软件包:

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

有一天可能会发生一个新的主要主要版本,并且该版本与我的php-fpm执行的应用程序代码不兼容吗?

1 个答案:

答案 0 :(得分:1)

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

当然,第二天,新的编译器会警告您的代码中使用了弃用的东西。但这与docker无关。 Docker是容器化技术,它并不关心保持代码最新。

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

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

例如,我们为ubuntu:latest分支使用master映像,而对于已发布的版本,我们使用诸如ubuntu:19.04之类的版本化映像,还对映像进行了备份以防万一。从公共注册表中删除。