Docker - 在窗口 git bash for -v 上运行错误

Y.e*_*inx 9 windows git bash docker

错误图片

我在我的 win10 中运行 docker,但是使用-vparams 有错误。

docker run --privileged=true -d --name=ubuntu14.04 -v e:/docker/data:/data ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)

错误:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"C:/Program Files/Git/usr/bin/bash\": stat C:/Program Files/Git/usr/bin/bash: no such file or directory".
Run Code Online (Sandbox Code Playgroud)

当我 ls 这条路径就像错误路径 pic 一样

错误路径

Aja*_*ung 13

前面添加两个斜杠bin/sh可以关闭 GitBash 的自动路径转换。

docker run --privileged=true -d --name=ubuntu14.04 -v e:/docker/data:/data ubuntu //bin/bash
Run Code Online (Sandbox Code Playgroud)

或者如果您尝试附加到正在运行的容器

docker attach -it ubuntu //bin/bash
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 7

如果可能,请在常规 DOS 会话中尝试相同的命令,而不是 git bash。

这将避免 git bash 会话自动解析/bin/bashC:/Program Files/Git/usr/bin/bash,ubuntu 容器根本不知道。

OP 确认这是有效的,前提是添加了以下选项:

--attach=STDIN 
--privileged=true
Run Code Online (Sandbox Code Playgroud)


Zhi*_*nov 5

winpty docker run -i -t test1 ./bin/sh
Run Code Online (Sandbox Code Playgroud)

将在 Windows 操作系统上工作。