Windows容器中Docker Compose命名卷无法正常工作问题
Windows容器Docker Compose挂载命名卷报错:The request is not supported
问题详情
尝试配置Docker Compose使用命名卷在Windows容器间共享文件时,启动容器报错The request is not supported。使用的docker-compose.yml配置如下:
version: "3.9" services: nano: image: mcr.microsoft.com/windows/nanoserver:1809 volumes: - test-data:C:/test-data volumes: test-data: name: test-data
执行时的错误日志:
[+] Running 2/3 - Network test_default Created 0.8s - Volume "test-data" Created 0.0s - Container test-nano-1 Starting 0.3s Error response from daemon: hcsshim::CreateComputeSystem 0a4d05d2775992400fecb66b060c1143d2204935b41702c198d580e7f56d409b: The request is not supported.
但直接通过Docker命令行启动容器却能正常运行,容器间可正常共享文件:
docker run -it --rm -v test-data:C:/test-data mcr.microsoft.com/windows/nanoserver:1809 cmd
修复方案
这是Docker Compose的已知问题,只需将容器内的挂载路径改为小写格式即可解决。修正后的docker-compose.yml如下:
version: "3.9" services: nano: image: mcr.microsoft.com/windows/nanoserver:1809 volumes: - test-data:c:/test-data # 大写C改为小写c volumes: test-data: name: test-data
内容的提问来源于stack exchange,提问作者Coding101
相关产品推荐
相关产品推荐

