Docker映像安装了用于nexus的现有数据量

问题描述 投票:0回答:1
  1. 我在连结3.17上添加了新的存储库。没有数据,只有存储库。
  2. 创建的.bak文件
  3. [为nexus创建了一个docker映像(称为newimage)。

我在卷上具有来自当前版本(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:不清楚的话让我知道。

docker nexus
1个回答
0
投票
上有来自当前版本(3.3.1)的数据

根据您的dockerfile,您正在将内容复制到/nexus-data/restore-from-backup/,但是在运行容器时,您将现有卷安装在/nexus-data上,这最终掩盖了容器内文件系统上的/nexus-data目录(在其中添加了图像创建时的数据)。

要解决此问题,您可以执行以下操作:

  • 将数据添加到dockerfile中的其他位置
  • 创建带有卷挂载的只读容器,您可以通过在:ro值的末尾附加--volume来做到这一点>
  • 使用入口点/命令将文件复制到/nexus-data/restore-from-backup/
© www.soinside.com 2019 - 2024. All rights reserved.