如何在Windows上运行交互式Docker Alpine镜像?启动报错求助
Docker容器启动路径解析错误修复
问题场景
执行以下Docker命令:
docker run --name mycontainer -d -i -t alpine /bin/sh
触发错误:
守护进程返回错误:无法为容器创建任务:无法创建shim任务:OCI运行时创建失败:runc创建失败:无法启动容器进程:执行命令 "C:/Program Files/Git/usr/bin/sh" 失败:无法找到路径 C:/Program Files/Git/usr/bin/sh:未知错误。
问题原因
Windows环境下的Git Bash会自动将容器内的类Unix路径/bin/sh转换为Windows本地Git的sh路径C:/Program Files/Git/usr/bin/sh,但该路径并不存在于Alpine容器内部,导致启动失败。
解决办法
- 改用原生终端执行:直接使用Windows PowerShell或CMD运行Docker命令,避免Git Bash的路径转换逻辑干扰。
- Git Bash内转义路径:如果必须使用Git Bash,通过单引号包裹路径或转义斜杠阻止转换:
docker run --name mycontainer -d -i -t alpine '/bin/sh' # 或 docker run --name mycontainer -d -i -t alpine //bin//sh
内容的提问来源于stack exchange,提问作者Inspiraller
相关产品推荐
相关产品推荐

