【问题标题】:Docker sharing files between flask app and rq workerDocker在flask app和rq worker之间共享文件
【发布时间】:2020-03-24 18:01:29
【问题描述】:

我目前正在运行一个 docker 容器,其中包含基于此存储库的带有 nginx 的烧瓶应用程序:https://github.com/tiangolo/uwsgi-nginx-flask-docker

我还创建了一个带有我的应用程序所连接的 rq 工作人员的图像。使用场景是我有一个网页,通过该网页上传一个文件,该文件由我的烧瓶uploadFile 接收并保存。在使用 docker 之前,我只需要将文件的路径传递给我的 RQ 工作人员进行处理。但是,现在工作人员无法访问相同的目录,因此找不到文件。

在这种情况下,在 2 个容器之间共享文件的最佳方式是什么?

【问题讨论】:

    标签: python docker flask


    【解决方案1】:

    如果您希望在两个 docker 容器之间共享文件,最好的方法是创建卷挂载。此卷将由 docker 管理,即使容器未使用它,它仍然可用。请参阅文档了解更多详细信息。

    Docker volumes

    考虑以下示例,其中两个容器共享一个命名卷。

    version: "3.7"
    services:
      app1:
        image: nginx
        volumes:
            - mydata: location_in_container
    
      app2:
        image: nginx
        volumes:
            - mydata: location_in_container
    
    
    volumes:
      mydata:
    

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 2011-04-02
      相关资源
      最近更新 更多