Docker容器卷挂载报错求助:目标路径被识别为本地路径
解决Docker挂载卷时target路径被识别为本地路径的问题
出现这个问题的核心原因是你使用的Git Bash会自动将Unix风格的绝对路径(以/开头)转换成Windows本地路径,导致Docker误把容器内的目标路径当成了你的本地Git安装目录下的路径,从而触发报错。
以下是三种直接可行的解决方法:
- 方法一:给整个
--mount参数添加双引号,避免Git Bash解析内部路径
docker run -dp 3000:3000 "--mount type=volume,src=todo-db,target=/etc/todos" getting-started
- 方法二:转义target路径的开头斜杠,用
//代替/,阻止Git Bash的路径转换行为
docker run -dp 3000:3000 --mount type=volume,src=todo-db,target=//etc/todos getting-started
- 方法三:换用Windows原生的命令提示符(CMD)或PowerShell执行命令,这类终端不会做Unix到Windows的路径转换,直接运行你最初的命令即可:
docker run -dp 3000:3000 --mount type=volume,src=todo-db,target=/etc/todos getting-started
内容的提问来源于stack exchange,提问作者Echo
相关产品推荐
相关产品推荐

