我有一个从名为alpine的镜像创建的名为“basecontainer”的容器。通过使用Dockerfile在 Alpine 镜像中复制一些文件,我创建了一个名为“newalpine”的新镜像。我的问题是“我如何用即将使用新创建的镜像创建的容器替换该基容器?”
最佳答案
不幸的是,这对于独立的Docker容器是不可能的,因为Docker只负责您的容器运行时。
您需要的是RollingUpdate,例如,它可以由Kubernetes完成。
另请:https://kubernetes.io/docs/tasks/run-application/rolling-update-replication-controller/
Kubernetes RollingUpdate可以用于即时更新。如果您有一个正在运行的容器,并且想要更新该容器,则Kubernetes将在旧容器运行时启动第二个容器。当更新的容器准备工作时,旧容器将被引擎自动关闭。
我知道,这听起来要花很多钱,但是否则,您必须自己执行此滚动更新过程。
关于docker - 运行时如何更换Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51870407/