Windows 10专业版使用Docker绑定挂载时遇invalid mode错误求助
Windows下Docker绑定挂载报错解决方法
你遇到的invalid mode: /app错误,是因为用了Linux/macOS Shell的语法,在Windows的终端(PowerShell或CMD)里不兼容导致的。下面分两种终端环境给出修正后的命令:
PowerShell环境
把$(pwd)换成Windows PowerShell支持的${PWD},保持换行符为反引号(`):
docker run -dp 3000:3000 ` -w /app -v "${PWD}:/app" ` node:18-alpine ` sh -c "yarn install && yarn run dev"
也可以直接写项目的绝对路径,比如-v "C:\你的项目路径:/app",避免变量解析问题。
CMD环境
CMD里换行用^,路径变量用%cd%,命令修改为:
docker run -dp 3000:3000 ^ -w /app -v "%cd%:/app" ^ node:18-alpine ^ sh -c "yarn install && yarn run dev"
额外注意
- 执行命令前,确保终端当前目录是你的项目根目录,否则挂载路径会出错
- 如果仍有问题,检查Docker Desktop的文件共享权限:打开Docker设置 → Resources → File Sharing,勾选你项目所在的磁盘分区
内容的提问来源于stack exchange,提问作者Robera Negussie
相关产品推荐
相关产品推荐

