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

时间:2017-01-10 09:06:22

标签: jenkins docker

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

2 个答案:

答案 0 :(得分:1)

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

docker run -v /Users/<path>:/<container path>

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

您可以在此处找到更多信息:https://docs.docker.com/engine/tutorials/dockervolumes/

答案 1 :(得分:0)

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

$ 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