Docker撰写卷-上传的文件

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

我在Docker容器中有一个基本应用程序runnig。该应用程序是一个页面,用户可以在其中上传文件。上传的文件存储在app / myApp / UploadedFiles内部(应用文件夹是容器安装我的应用的位置)

如果重新启动容器,我将丢失存储在文件夹app / myApp / UploadedFiles中的所有文件

即使重新启动容器,保留上载文件的最佳方法是什么?

我试图在docker compose文件中使用卷;

卷:-$ {WEBAPP_STORAGE_HOME} / var / myFiles:/ myApp / UploadedFiles

这将在以下根目录之家中创建一个文件夹> var> myFiles,但是如果我上传文件,我将永远不会在这些目录中看到它们。

我该怎么做?

我的目标是保留文件并可以访问它们,例如下载文件。

谢谢

编辑:

[我使用容器注册表在Azure中创建了应用服务,并且此docker组成:

版本:'2.0'

服务:我的网站:图片:myWebSite.azurecr.io/myWebSite:latest数量:-$ {WEBAPP_STORAGE_HOME} / var / myFiles:/ myApp / UploadedFiles环境:-COMPOSE_CONVERT_WINDOWS_PATHS = 1端口:-5001:443

如果我在网站上上传文件,该文件将转到/ myApp / UploadedFiles使用BASH,我可以转到/ home / var / myFiles,但是里面没有任何文件。

我不知道这是否正确。我的应用程序日志可能有同样的问题。我不知道如何阅读日志。

docker docker-compose dockerfile docker-volume docker-container
1个回答
0
投票

除了在您使用的服务中声明卷,还需要创建另一个部分,以便以两种方式链接卷(从容器到机器,从机器到PC)

喜欢这个:

volumes:
      - database:/var/lib/postgresql/data
volumes:
  database:
© www.soinside.com 2019 - 2024. All rights reserved.