3

我在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 容器内的文件共享?

任何帮助将不胜感激。

谢谢,

4

0 回答 0