NET CORE - 通过 DOCKER + LINUX + STORAGE WINDOWS 上传文件时出错

NET CORE - 通过 DOCKER + LINUX + STORAGE WINDOWS 上传文件时出错

我有以下问题。

当尝试将文件上传到在 Linux 计算机上的 docker 上运行的 api (net core 3.1) 以及我需要保存这些上传文件的存储时,我收到访问被拒绝错误。

Access to the path '/shared/xxx/xxxx.pdf' is denied. 2023-10-19 16:50:50 ---> System.IO.IOException: Permission denied

存储运行在Windows上,并且两台机器都在Windows AD域中

Docker 组合

version: '3.5'  
volumes:
 storageCM:
  driver_opts:
   type: cifs
   o: "username=*****,password=*****,vers=3.0,domain=contoso.net"
   device: "//192.168.52.20/shared"   

services:
 api-netcore:   
    image: image_container:3410
    platform: linux
    container_name: container_xxxx
    restart: always 
    volumes:
        - storageCM:/shared
    ports: 
        - '8000:80'

我在卷上使用的用户名和密码具有对 Windows 存储的完全访问权限。

我已经完成了通过 Samba 直接映射到 docker 主机的测试,但出现了同样的错误。

根据上面的 docker 作曲家,当尝试在容器内上传 api 时,它会显示错误

Access to the path '/shared/xxx/xxxx.pdf' is denied.
2023-10-19 16:50:50  ---> System.IO.IOException: Permission denied

当我将其保存到主机时,它可以正常工作,当我将其从主机保存到 Windows 存储时,它也可以正常工作。

错误仅发生在容器内部

相关内容