php - 通过 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 图像,以便将来能够重现它们。
例如,我们将ubuntu:latest
图像用于master
分支,对于已发布版本,我们使用版本化图像,例如ubuntu:19.04
,还对图像进行备份以防万一它从公共注册表中删除。
推荐阅读
- c# - System.NullReferenceException 用于在 Windows 服务器 IIS 上运行但在 Visual Studio IIS Express 中运行时在本地运行的 .NET 服务
- php - laravel中如何通过api更新用户
- apache-spark - Pyspark sc.binaryFiles() 压倒驱动节点
- r - 尝试在第一个非 NA 列右侧的每一列中添加增长百分比
- vb.net - HttpWebRequest vb.net 上的缓存问题
- graphql - 为什么空手道会从我的字段名称前面去除字符?
- python - 有没有办法为不是我的数据列之一的 pandas df 创建索引列?
- java - 为什么 String.format("%02x ", -1) 返回 ffffffff 而不是 ff?
- selenium - 为什么我们需要 x-path 来查找 selenium 中的元素?
- kubernetes - 如何在本地 kubernetes 集群上设置 Jenkins-x?