ubuntu 16.04:泊坞窗未将其目录与主机目录同步

时间:2018-10-17 12:41:11

标签: docker volume docker-volume

我正在尝试运行docker容器。该泊坞窗容器在目录/mnt中包含一组文件。我希望在创建容器时将此目录自动复制到主机的/mnt目录中,并且容器/mnt目录中将要更改的所有内容也应在主机目录中进行更改。

我正在运行以下命令: docker run -d --restart always -v /mnt:/mnt <image name>

正在发生的是,发生了相反的事情,而不是将容器的目录复制到主机。正在复制主机的空/mnt目录,并覆盖容器的/mnt目录。

为什么会这样?我该如何解决呢?

1 个答案:

答案 0 :(得分:0)

正确的方法是设计容器时不要在容器中创建数据,而是使用mount / mnt。

但是,如果必须的话,标准体积可以满足您的要求:

docker volume create hostmnt
docker run -d --restart always -v hostmnt:/mnt <image name>

之后,您可以执行Shell脚本以将卷复制或映射到所需的wtv目录。

但是我的建议是docker cp的内容,并将所有需要保存的数据重定向到主机或数据环境(如果可能)。