首页 > 解决方案 > 通过 apt-get 修复已安装软件包的版本

问题描述

我被困在一个奇怪的问题上:

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

示例:我在我的 docker 上的每个版本上安装这些包:

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

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

标签: phpdockerdockerfileapt

解决方案


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

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

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

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

例如,我们将ubuntu:latest图像用于master分支,对于已发布版本,我们使用版本化图像,例如ubuntu:19.04,还对图像进行备份以防万一它从公共注册表中删除。


推荐阅读