问题描述
我正在尝试升级在 docker 容器上运行的 NXRM3 存储库,并附加了一个持久卷。现有的 docker 容器是通过 Dockerfile 添加几个插件自定义构建的镜像。我想使用那些较新版本的插件构建最新版本的映像并在更新版本上运行 NXRM3,但是我如何对新容器使用相同的卷?我可以将卷附加到新容器上吗?非常感谢有关最安全过程的任何帮助。提前致谢。
以下是现有版本的 docker-compose 文件:
services:
nexus:
container_name: nexus
build: .
ports:
- "8080:8080"
- "8081:8081"
- "8082:8082"
volumes:
- "nexus-data:/nexus-data"
restart: unless-stopped
volumes:
nexus-data:
解决方法
卷独立于容器而存在。因此,只需创建新映像并基于它创建一个带有原始卷的新容器。为了完全安全起见,您可以备份该卷。
如果您也将图像保留在 Nexus 中,请在关闭旧的 Nexus 容器之前小心使其在主机上可用。