我在Windows Server 2022上运行Docker。我需要启动一个Windows 容器- 必须是一个 Windows 容器,因为我正在移植一个无法在 Linux 上运行的Net Framework 应用程序。我的 Windows 容器需要将上传的文件写入网络共享。我已经阅读了很多讨论,但我只能在 Linux 容器上找到示例。
目前我正在尝试使用 Docker Compose 文件。这是撰写文件:
version: "3.9"
services:
web:
image: misterpanel
ports:
- "80:80"
volumes:
- misterpanel_images:/inetpub/wwwroot/Img
volumes:
misterpanel_images:
driver: local
driver_opts:
type: cifs
o: username=<myysernane>,password=<mypassword>,rw,domain=<mydomain>
device: "\\\\<server-ip-address>\\<files-share>"
Misterpanel 图像是从 mcr.microsoft.com/dotnet/framework/aspnet 创建的
运行 docker-compose up 时,出现以下错误:
PS C:\Users\Administrator\docker> docker-compose up 使用本地驱动程序创建卷“docker_misterpanel_images” 错误:创建 docker_misterpanel_images:此平台不支持选项
我还尝试在主机上映射网络驱动器,然后在启动容器时挂载绑定,如下所示:
docker run -p 80:80 --dns 8.8.8.8 --mount type=bind,source=z:\,target=c:\inetpub\wwwroot\Img misterpanel
但是后来我收到了这个错误(即使 Z 驱动器在主机上工作):
docker:来自守护进程的错误响应:类型“bind”的无效装载配置:绑定源路径不存在:z:。
我已经为源尝试了所有可能的 sintaxes(例如 \Z\ 和 //Z/)
我只能将 Windows 容器上的绑定挂载到本地 C: 驱动器。
有没有人安装过绑定到 Windows 容器内的文件共享?
任何帮助将不胜感激。
谢谢,