【发布时间】:2017-06-12 20:46:43
【问题描述】:
我无法理解如何在使用 Docker 运行的 WebApi 应用中处理数据。
在我的应用中,用户可以上传这样存储的文件:
~\App_Data\accounts\user123\files\<sha256>.bin
在不配置任何卷的情况下,带有我的应用映像的 Docker 容器似乎可以正常工作并且可以毫无问题地写入文件。
现在我想进行配置,以便文件最终位于我可以明确指定的位置,而不是在默认的 docker 卷文件夹中。
我假设我需要创建卷映射?
我尝试创建一个文件夹并将其映射到“/App_Data”。它仍然像以前一样工作,但我仍然看不到此文件夹中的任何文件。
这个文件夹的写入权限有问题吗?如果没有访问权限,Docker 会回退并写入默认卷吗?
哪个用户/组应该对此文件夹具有写入权限?有“docker”用户吗?
我在 Synology NAS 上运行它,所以我只使用带有“添加文件夹”按钮的标准 Docker UI。
这是我尝试过的文件夹:
【问题讨论】:
-
你是如何映射卷的?这取决于未来的反应。
-
由于我使用的是 Synology Docker UI,因此我并没有深入了解实际的 CLI,但我所做的只是单击“添加文件夹”,从树中选择一个文件夹,然后然后输入“/App_Data”作为容器内的映射路径。
-
好吧,了解一下这项技术,它是风筝的替代品。我建议你努力理解它的工作原理。
标签: docker asp.net-core synology docker-volume