我正在运行一个带有volume / var / my_folder的docker容器。那里的数据是持久的:当我关闭容器时,它仍然存在。但是也希望在我的主机上提供数据,因为我想使用IDE来处理代码,而IDE并没有安装在我的容器中。
那么我怎样才能在我的主机上有一个/ var / my_folder文件夹,这个文件夹也可以在我的容器中找到?
我正在研究Linux Mint。
我感谢您的帮助。
谢谢。 :)
你想要的基本运行命令是......
docker run -dt --name containerName -v /path/on/host:/path/in/container
问题是安装卷(为了您的目的)将覆盖容器中的卷
解决此问题的最佳方法是在安装后创建要共享的文件(容器内)。
ENTRYPOINT命令在docker run上执行。因此,如果您的文件是作为入口点脚本的一部分生成的,而不是作为构建的一部分生成的那么,一旦安装,它们将在主机上可用。
因此,解决方案是运行在ENTRYPOINT脚本中创建文件的命令。
如果失败,在构建期间将文件复制到另一个目录,然后将它们复制回ENTRYPOINT脚本中。