我使用流浪汉,所以容器在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
并将文件从主机放入其中。我想要反过来或者更好,合并它们。
答案 0 :(得分:2)
是的,这就是我担心的卷的工作方式。基本上,一卷正在说,“不要将容器文件系统用于此目录,而是使用来自主机的这个目录”。
如果要将文件从容器中复制到主机上,可以使用docker cp
命令。
如果你告诉我们你想做什么,也许我们可以建议一个更好的选择。