docker - Nexus 存储库管理器 docker 升级
问题描述
我正在尝试升级在 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 容器之前使其在主机上可用。
推荐阅读
- php - 如何为我的 SQL 数据库中每列的值创建一个数组?
- python - 在 Python 中将 CSV 文件转换为 API 的 URL 时,请求模块出错
- karate - 如何在空手道中解压缩 gzip 响应
- sed - 有没有办法将只有一个字符的字符串匹配到sed中的字符'X'?
- css - Bootstrap 导航栏项目未向右对齐
- python - Tkinter:拼写检查器
- java - Embeddable 类中的重复列抛出错误
- python - 清理 pandas 数据框列,从其他数据框中显示的字符串中删除部分
- python - 小部件未显示在最大化的 PyQt5 窗口中
- fasta - 从fasta文件中删除中间部分?