社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

docker编写只读绑定卷合并

Silas • 4 年前 • 573 次点击  

当前我正在尝试装入两个文件夹( ./app + ./test/public )还有一个文件( ./test/test.py )在容器中的共享文件夹中(类型:bind),因此我总是在容器中保存当前代码而不重新启动。问题是 /test 也安装到 /app 在主机系统中。这能避免吗?

以下是我的示例文件:

volumes:
  - "./app:/app"

  - "./test/public:/app/test/public"
  - "./test/test.py:/app/test.py"

我已经搜索了一个小时的ninternet并阅读了docker撰写的文档,但是我不知道如何解决这个问题。。

希望你能帮忙:)

编辑:docker组成 /应用程序 在主机上包含 ./app/test/public ./app/test.py 同样,我只想在不更改主机文件的情况下装载和合并这些文件夹。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52667
 
573 次点击  
文章 [ 1 ]  |  最新文章 4 年前
larsks
Reply   •   1 楼
larsks    5 年前

我认为您不能避免这种行为:Docker需要创建文件系统条目,它可以将绑定挂载附加到 test/... 坐骑。如果绑定安装文件,则文件必须首先存在于目标位置;类似于目录。

这意味着在执行绑定挂载之前,Docker首先创建一个新的(空的)文件或目录来提供挂载的目标。这就是你看到的 app 目录。

您的选择是(a)只与它一起生活,或者(b)重构您的项目,这样您就不需要将装入的东西绑定到现有的绑定安装中。