我正在尝试运行docker容器。该泊坞窗容器在目录/mnt
中包含一组文件。我希望在创建容器时将此目录自动复制到主机的/mnt
目录中,并且容器/mnt
目录中将要更改的所有内容也应在主机目录中进行更改。
我正在运行以下命令:
docker run -d --restart always -v /mnt:/mnt <image name>
正在发生的是,发生了相反的事情,而不是将容器的目录复制到主机。正在复制主机的空/mnt
目录,并覆盖容器的/mnt
目录。
为什么会这样?我该如何解决呢?
答案 0 :(得分:0)
正确的方法是设计容器时不要在容器中创建数据,而是使用mount / mnt。
但是,如果必须的话,标准体积可以满足您的要求:
docker volume create hostmnt
docker run -d --restart always -v hostmnt:/mnt <image name>
之后,您可以执行Shell脚本以将卷复制或映射到所需的wtv目录。
但是我的建议是docker cp
的内容,并将所有需要保存的数据重定向到主机或数据环境(如果可能)。