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

我正在运行jenkinsdocker集装箱。 如何在我的当前操作系统中保留jenkins备份文件夹?

您需要在Docker中使用-v标志运行:

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

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

你可以在这里find更多的信息: https : //docs.docker.com/engine/tutorials/dockervolumes/

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

 $ 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