在容器和主机之间共享文件

我运行一个卷/ var / my_folder的docker容器。 那里的数据是持久的:当我closures容器时,它仍然在那里。 但也想在我的主机上有数据可用,因为我想使用未安装在我的容器中的IDE工作。

那么我怎么能有一个文件夹/ var / my_folder在我的主机上,也可以在我的容器?

我正在开发Linux Mint。

我感谢您的帮助。

谢谢。 🙂

链接: pipe理容器中的数据

你想要的基本运行命令是…

docker run -dt --name containerName -v /path/on/host:/path/in/container 

问题在于,安装音量将(为了您的目的)覆盖容器中的音量

克服这个问题的最好方法是创build你想在安装之后共享的文件(在容器内)。

ENTRYPOINT命令在docker run上执行。 因此,如果您的文件是作为您的入口点脚本的一部分而生成的,而不是作为您的构build的一部分,那么一旦挂载,它们将从主机中可用。

因此,解决scheme是运行在ENTRYPOINT脚本中创build文件的命令。

如果失败,在构build期间将文件复制到另一个目录,然后将它们复制回您的ENTRYPOINT脚本中。