提交挂载卷的内容以及
问题描述:
我有一个jenkins容器正在运行,并希望将它的配置隔离在容器提交中。唯一的问题是docker不会提交已安装卷的更改 - 所以我必须卸载它们。提交挂载卷的内容以及
有没有办法让码头挂载卷和提交目录的更改?
我读了关于只读选项的卷绑定。可能有帮助吗?
答
很遗憾,此功能不可用。已经提出了很多次,但不被开发人员接受。主要原因是便携性;体积不应该是图像的一部分,并且存储在图像之外。
然而,你仍然可以间接获得同样的东西。
- 使用
docker commit
命令提交您的容器。 -
启动一个新的dumy容器,该容器使用您尝试备份的容器中的卷。
docker run -volumes-from <container-name> --name backup -it ubuntu bash
一旦在容器内,其中焦油的卷的安装的文件夹。
-
复制从虚拟容器到你的主机使用
泊坞窗CP备份的卷焦油volume.tar
现在你有多种选择:
-
创建使用Dockerfile的新映像:
FROM commited-container-image COPY volume.tar . RUN tar -xf volume.tar -C path-to-volume-mount-point &&\ rm -f volume.tar
或者解压卷备份和安装作为一个绑定从创建的新容器安装容器提交图像
没关系啊,我得到它。我需要进入我的容器,将我想要“移植”的文件归档,然后将这些文件复制到新映像中。 – xetra11