docker的卷是空的jenkins撰写文件,不复制任何文件

我正在尝试使用docker撰写文件来创buildjenkins和nexus集成。 在我的jenkins中,使用Dockerfile和volume在/ var / lib / jenkins /下创build的卷更新很less。

VOLUME [“/ var / lib / jenkins /”]

在撰写文件我试图将我的卷映射到本地存储/ opt / jenkins /

jenkins: build: ./jenkins ports: - 9090:8080 volumes: - /opt/jenkins/:/var/lib/jenkins/ 

但没有什么复制到我的持久性目录(/ opt / jenkins /)。

我可以看到在我的所有jenkins作业下创build_data / jobs /目录下的一些卷。 不是在我的卷定义/ var / lib / jenkins /

任何人都可以帮助我解决这个问题吗?

从文档 :

当容器被创build时,卷被初始化。 如果容器的基础映像包含指定安装点上的数据,则在卷初始化时,现有数据将被复制到新卷中。 ( 请注意,在安装主机目录时这不适用。

并在主机目录下挂载一个数据卷:

该命令将主机目录/ src / webapp安装到/ webapp的容器中。 如果path/ web应用程序已经存在于容器的映像中,那么/ src / webapp挂载会覆盖,但不会删除预先存在的内容。 一旦挂载被删除,内容可以再次访问。 这与mount命令的预期行为一致。

所以基本上你是覆盖(隐藏)在var / lib / jenkins中的任何东西。 如果这些东西被隐藏起来,你的图像可以运行