如何将dir从容器同步到主机的目录?
我正在使用stream浪汉,所以容器在vm里面。 以下是我的shell提供:
#!/bin/bash CONFDIR='/apps/hf/hf-container-scripts' REGISTRY="tutum.co/xxx" VER_APP="0.1" NAME=app cd $CONFDIR sudo docker login -u xxx -p xxx -e xxx@gmail.com tutum.co sudo docker build -t $REGISTRY/$NAME:$VER_APP . sudo docker run -it --rm -v /apps/hf:/hf $REGISTRY/$NAME:$VER_APP
一切运行良好,图像是build立。 但是,上面的同步命令(最后一个)似乎不起作用。 我检查了容器, /hf
目录存在,它有文件。
还有一个问题是,如果我手动执行同步命令,它会成功,但我只能看到来自主机的文件,如果我ls /hf
。 看起来docker清空/hf
并将主机中的文件放入其中。 我想要另一种方式,或者更好,合并它们。
是的,这恐怕是卷的工作方式。 基本上,一个卷说:“不要使用容器文件系统的这个目录,而是从主机使用这个目录”。
如果要将文件从容器中复制到主机上,可以使用docker cp
命令。
如果你告诉我们你要做什么,也许我们可以提出一个更好的select。