如何将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。