Jenkins 如何映射正在运行的docker容器中的卷?

Jenkins 如何映射正在运行的docker容器中的卷?,jenkins,docker,Jenkins,Docker,我在运行jenkins docker容器。如何在我当前的操作系统中保留jenkins备份文件夹?您需要在docker中使用-v标志,以这种方式运行: docker-run-v/Users/:/ 这将把/Users/目录映射到指定的容器目录 您可以在此处找到更多信息:首先,您需要从正在运行的容器中创建一个新映像: $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED

我在运行jenkins docker容器。如何在我当前的操作系统中保留jenkins备份文件夹?

您需要在docker中使用-v标志,以这种方式运行:

docker-run-v/Users/:/

这将把/Users/目录映射到指定的容器目录


您可以在此处找到更多信息:

首先,您需要从正在运行的容器中创建一个新映像:

$ docker ps  -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS                          PORTS               NAMES
c3f279d17e0a        jenkins:latest        "/bin/bash"              7 days ago   Up 25 hours                       jenkins


$ docker commit jenkins newjenkinsimage:v2
此图像的状态与正在运行的容器完全相同,请使用以下命令检查结果:

$ docker images
REPOSITORY                        TAG                 ID                  CREATED             SIZE
newjenkinsimage                   v2                  f5283438590d        16 seconds ago      335.7 MB
最后,您需要从新映像运行新容器并装载卷:

$ docker run -it --name newjenkins -v /path/to/backup/file:/backup newjenkinsimage:v2 

PS:对于
-v
参数,格式是
host src:container dest

这是用于启动新容器的,问题是关于正在运行的容器