【发布时间】:2019-08-19 07:28:57
【问题描述】:
我的目标是为我的应用程序构建一个 docker 镜像,应用程序的核心部分在镜像构建期间通过 RPM 安装。
假设我已经使用“application-version-1.rpm”文件构建了我的 docker 映像,并且容器正在使用该映像运行。一两个月后,开发人员发布了一个带有补丁“application-version-2.rpm”的新 rpm,我需要在运行的容器中安装/升级这个 rpm 文件。由于此容器正在生产中运行,我如何使用现有数据和新发布的 rpm 文件更新我的图像。对此有任何想法。
注意:我需要停止应用程序服务来安装/升级新的 rpm 文件。我的 docker 镜像中的入口点是应用程序服务。所以如果我停止应用服务,它就会停止容器。
【问题讨论】:
-
为什么需要在运行的容器内部进行更新?而是解决这个问题。
-
有关专业服务器或网络相关基础设施管理的问题对于 Stack Overflow 来说是无关紧要的,除非它们直接涉及编程或编程工具。您可能能够获得有关服务器故障的帮助。
-
此外,当您使用 OpenShift 时,您可以在眨眼间部署新容器并将流量转移到新容器,因此不会出现停机。
-
这不是 docker 应该被使用的方式。了解如何将服务器视为cattle versus pets。
标签: linux docker docker-compose dockerfile rpm