在容器和主机之间共享文件
我运行一个卷/ 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脚本中。
- 如何设置docker机为默认?
- 如何使用https调用kubernetes api服务器
- 如何在Docker中为应用程序configuration多个ips
- 在完成构build之前构build发现已死亡的容器。 构build容器因为内存不足而死亡,或者Docker镜像缺lessglibc
- 如何在Dockerfile中设置ENVvariables.txt文件中的内容?
- dockerize c#.NET桌面应用程序
- 如何在Docker容器中不安装shell的情况下inheritance环境variables?
- Dockerfile如何添加localhost别名
- 如何使用docker-compose在容器和主机之间同步代码?