通过 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 执行的应用程序代码不兼容?
首先,您列出了 git
、zip
等包。您打算如何让它们与您的代码不兼容?
其次,当然,总有一天新的编译器会警告您的代码使用了弃用的东西。但这与 docker
无关。 Docker 是容器化技术,它不关心让你的代码保持最新。
如果您谈论的是在下载 docker 图像后 升级 现有组件 - 这可能值得一做。
一般方法如下:在您的开发过程中,您为 master
开发分支使用最新(升级)的图像和工具,但是一旦您发布,您 tag
他们,对他们来说,制作所有使用过的工具的快照快照可能很有用,包括docker图像,以便将来能够重现它们。
例如,我们为 master
分支使用 ubuntu:latest
图像,对于发布版本,我们使用像 ubuntu:19.04
这样的版本化图像,同时备份图像以防万一将从 public 注册表中删除。
我遇到了一个奇怪的问题:
我们应该修复安装包的版本吗? 有没有可能是某些主要版本与我的 php 代码不兼容?
示例:我在 docker:
的每个构建上安装这些包apt-get install git
apt-get install zip
apt-get install unzip
apt-get install zlib1g-dev
有没有可能有一天,一个新的主要版本出现了,并且与我由 php-fpm 执行的应用程序代码不兼容?
首先,您列出了 git
、zip
等包。您打算如何让它们与您的代码不兼容?
其次,当然,总有一天新的编译器会警告您的代码使用了弃用的东西。但这与 docker
无关。 Docker 是容器化技术,它不关心让你的代码保持最新。
如果您谈论的是在下载 docker 图像后 升级 现有组件 - 这可能值得一做。
一般方法如下:在您的开发过程中,您为 master
开发分支使用最新(升级)的图像和工具,但是一旦您发布,您 tag
他们,对他们来说,制作所有使用过的工具的快照快照可能很有用,包括docker图像,以便将来能够重现它们。
例如,我们为 master
分支使用 ubuntu:latest
图像,对于发布版本,我们使用像 ubuntu:19.04
这样的版本化图像,同时备份图像以防万一将从 public 注册表中删除。