我陷入了一个奇怪的问题:
我们应该修复已安装软件包的版本吗? 某些主要版本可能与我的php代码不兼容吗?
示例:我在docker的每个构建上安装了这些软件包:
apt-get install git
apt-get install zip
apt-get install unzip
apt-get install zlib1g-dev
有一天可能会发生一个新的主要主要版本,并且该版本与我的php-fpm执行的应用程序代码不兼容吗?
答案 0 :(得分:1)
首先,您列出了git
,zip
等软件包。您打算如何使它们与您的代码不兼容?
当然,第二天,新的编译器会警告您的代码中使用了弃用的东西。但这与docker
无关。 Docker是容器化技术,它并不关心保持代码最新。
如果您要谈论的是在下载docker映像后升级现有组件-那可能值得做。
通常可以采用以下方法:在开发过程中,您会为master
开发分支使用最新的(升级的)映像和工具,但是一旦发布,便tag
,并且对于他们来说,制作所有使用过的工具的快照(包括Docker映像)可能很有用,以便将来能够重现它们。
例如,我们为ubuntu:latest
分支使用master
映像,而对于已发布的版本,我们使用诸如ubuntu:19.04
之类的版本化映像,还对映像进行了备份以防万一。从公共注册表中删除。