Windows11下Docker Compose绑定挂载报错:缺少挂载目标
解决Docker Compose绑定挂载“缺少挂载目标”的问题
你的问题出在docker-compose.yaml中volumes的格式错误——你把type、source、target拆成了三个独立的列表项,Docker Compose会将它们识别为三个不完整的挂载配置,因此抛出“缺少挂载目标”的错误。
修正后的配置
将volumes部分调整为如下格式,确保每个挂载的所有参数都属于同一个列表条目:
version: '3' services: oidc-server-mock: container_name: oidc-server-mock image: ghcr.io/soluto/oidc-server-mock:latest ports: - '8080:80' environment: ASPNETCORE_ENVIRONMENT: Development CLIENTS_CONFIGURATION_PATH: config/clients-config.json volumes: - type: bind source: /mnt/c/Users/my/local/config/path target: /config
额外注意事项
- Windows路径格式:除了WSL风格的
/mnt/c/...路径,也可以直接使用Windows原生路径,注意用双引号包裹或者转义反斜杠:source: "C:/Users/my/local/config/path" # 或者 source: C:\\Users\\my\\local\\config\\path - Docker Desktop共享设置:确保在Docker Desktop的设置中,已经开启了对应磁盘(比如C盘)的文件共享权限,否则会出现挂载失败的权限问题。
- 验证配置:修改后运行
docker-compose config命令检查配置是否合法,再执行docker-compose up -d启动服务。
内容的提问来源于stack exchange,提问作者CB_at_Sw
相关产品推荐
相关产品推荐

