Windows11下运行Docker镜像无法挂载卷的问题求助
解决Windows11下Docker挂载目录失败的问题
核心问题:命令参数顺序错误
你原命令中--mount参数放在了镜像名称之后,这会被Docker识别为容器内要执行的命令,而非挂载配置。必须将挂载选项放在镜像名之前。
修正后的命令
方式1:使用--mount完整格式
docker run --rm -it --mount type=bind,source=D:\Projects\Masters\Docker\rllib-energyplus,target=/rllib-energyplus ghcr.io/airboxlab/rllib-energyplus:v0.3_energyplus23.2_ray2.8
方式2:使用-v短格式(更简洁)
docker run --rm -it -v D:\Projects\Masters\Docker\rllib-energyplus:/rllib-energyplus ghcr.io/airboxlab/rllib-energyplus:v0.3_energyplus23.2_ray2.8
Windows环境额外排查点
路径格式兼容:Windows路径的反斜杠可替换为正斜杠,或转义为双反斜杠:
正斜杠示例:D:/Projects/Masters/Docker/rllib-energyplus
转义示例:D:\\Projects\\Masters\\Docker\\rllib-energyplusDocker文件共享权限:
打开Docker Desktop → 设置 → Resources → File Sharing,勾选路径所在的D盘,点击「Apply & Restart」重启Docker服务。WSL2后端适配:
若使用WSL2作为Docker后端,可改用WSL路径格式挂载:docker run --rm -it -v /mnt/d/Projects/Masters/Docker/rllib-energyplus:/rllib-energyplus ghcr.io/airboxlab/rllib-energyplus:v0.3_energyplus23.2_ray2.8
验证挂载结果
容器启动后,执行ls /rllib-energyplus,若能看到宿主机D盘目标目录下的文件,说明挂载成功。
内容的提问来源于stack exchange,提问作者FKWafc
相关产品推荐
相关产品推荐

