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

问题描述 投票:2回答:1

我正在运行一个带有volume / var / my_folder的docker容器。那里的数据是持久的:当我关闭容器时,它仍然存在。但是也希望在我的主机上提供数据,因为我想使用IDE来处理代码,而IDE并没有安装在我的容器中。

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

我正在研究Linux Mint。

我感谢您的帮助。

谢谢。 :)

docker
1个回答
3
投票

链接:Manage data in containers

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

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

问题是安装卷(为了您的目的)将覆盖容器中的卷

解决此问题的最佳方法是在安装后创建要共享的文件(容器内)。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.