Docker官方教程“持久化数据库”与“绑定挂载”环节执行报错求助
解决Docker路径错误问题
核心原因
你遇到的所有路径错误,几乎都是Git Bash在Windows环境下的路径解析bug导致的——它会错误地将当前目录路径转换为Git安装目录的路径,同时部分错误是因为你没有进入教程指定的实际目录。
分步解决办法
- 更换终端:立刻停止使用Git Bash,改用Windows自带的命令提示符(CMD)或PowerShell,这两个终端能正确解析Windows本地路径,不会出现
C:/Program Files/Git/这类错误路径。 - 修复具体命令:
- 针对
ls: cannot access 'C:/Program Files/Git/': No such file or directory:切换到CMD/PowerShell后,重新执行教程中涉及挂载的命令,$(pwd)(PowerShell)或%cd%(CMD)会被正确解析为你当前所在的Windows绝对路径。 - 针对
docker run -it ubuntu ls /报错:换CMD/PowerShell执行,若仍报错,检查Docker Desktop是否正常运行,重启Docker服务后重试。 - 针对
cd /path/to/getting-started/app报错:这是教程的示例路径,你需要替换为本地克隆的getting-started仓库的实际路径。比如你把仓库克隆到了C:\Users\你的用户名\Documents\getting-started,CMD中执行cd C:\Users\你的用户名\Documents\getting-started\app,PowerShell中执行cd C:/Users/你的用户名/Documents/getting-started/app。 - 针对绑定挂载的命令错误:先进入正确的
getting-started/app目录,然后执行对应终端的命令:- CMD:
docker run -dp 3000:3000 -w /app -v "%cd%:/app" node:12-alpine sh -c "yarn install && yarn run dev" - PowerShell:
docker run -dp 3000:3000 -w /app -v "$(Get-Location):/app" node:12-alpine sh -c "yarn install && yarn run dev"
- CMD:
- 针对
- 确认仓库克隆:如果还没克隆官方教程仓库,在CMD/PowerShell中执行
git clone https://github.com/docker/getting-started.git,完成后进入仓库的app目录再操作。
额外说明
不需要修改系统PATH,问题和PATH无关,完全是终端路径解析的问题。
内容的提问来源于stack exchange,提问作者lepastiche
相关产品推荐
相关产品推荐

