我有以下问题。
当尝试将文件上传到在 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 存储时,它也可以正常工作。
错误仅发生在容器内部