我在卷上具有来自当前版本(3.3.1)的数据,并且我希望数据显示在新的关系中。当我尝试使用docker run命令并转到nexus时,不会显示新存储库,但是有旧存储库的数据。
docker run -d -p 8081:8081 --name nexus -v <local-docker-volume>:/nexus-data newimage
我用来创建映像的Dockerfile
FROM sonatype/nexus3:3.17.0
COPY path-to-bak-files/*.bak /nexus-data/restore-from-backup/
知道我在做什么错吗?
ps:不清楚的话让我知道。
根据您的dockerfile,您正在将内容复制到/nexus-data/restore-from-backup/
,但是在运行容器时,您将现有卷安装在/nexus-data
上,这最终掩盖了容器内文件系统上的/nexus-data
目录(在其中添加了图像创建时的数据)。
要解决此问题,您可以执行以下操作:
:ro
值的末尾附加--volume
来做到这一点>/nexus-data/restore-from-backup/