我正在微服务应用程序中工作,并且有多种服务。我正在使用docker-compose运行不同微服务的实例。我们为每个微服务创建一个镜像。如果更改微服务的代码,则使用“docker-compose down”,然后更改更新的微服务的版本,然后使用“docker-compose up”。我认为,应该有一种在运行时更新镜像的方法,而无需使用“docker-compose down”和“docker-compose up”。
有没有办法用docker-compose替换正在运行的容器的镜像?
最佳答案
您可以跳过docker-compose down
。如果自上次启动镜像以来已构建或拉取镜像,则docker-compose up
命令将重新创建容器。有关更多详细信息和实际操作示例,请参见this answer。
您不能从正在运行的容器中热交换镜像。这相当于在运行Linux OS时替换根硬盘驱动器。它将破坏事物,尤其是具有打开文件句柄的事物。
关于docker - 我们可以在容器运行时用docker-compose替换镜像吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64313733/