如何将dir从容器同步到主机的目录?

时间:2015-07-26 13:29:52

标签: docker vagrant

我使用流浪汉,所以容器在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

一切运行正常,图像构建完毕。但是,上面的同步命令(最后一个)似乎不起作用。我检查了容器,/hf目录存在且文件中包含文件。

另一个问题是,如果我手动执行同步命令,它会成功但我只能看到来自主机的文件ls /hf。似乎docker清空/hf并将文件从主机放入其中。我想要反过来或者更好,合并它们。

1 个答案:

答案 0 :(得分:2)

是的,这就是我担心的卷的工作方式。基本上,一卷正在说,“不要将容器文件系统用于此目录,而是使用来自主机的这个目录”。

如果要将文件从容器中复制到主机上,可以使用docker cp命令。

如果你告诉我们你想做什么,也许我们可以建议一个更好的选择。