boot2docker 相当于 docker exec
boot2docker equivalent of docker exec
第一次使用 Docker 和 Go,我不熟悉 linux 命令,所以我可能在任何方面都搞砸了:我是 运行 windows 机器上的 boot2docker,我正试图进入 运行 实例以调试我的 Go 未执行的原因。使用 docker exec containerId /bin/bash returns:
$ docker exec 1755 /bin/bash
exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
Cannot run exec command 0368f06b90454cf3f8bb0b29f0cacb66503907f6c7fb806c09e97f83
fef8c48b in container 17557fbf39f4419d509c58563a1ba17d6d269d91395b76ea4266c1898e
8665cf: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
Error starting exec command in container 0368f06b90454cf3f8bb0b29f0cacb66503907f
6c7fb806c09e97f83fef8c48b: Cannot run exec command 0368f06b90454cf3f8bb0b29f0cac
b66503907f6c7fb806c09e97f83fef8c48b in container 17557fbf39f4419d509c58563a1ba17
d6d269d91395b76ea4266c1898e8665cf: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
这显然是不对的。容器链、boot2docker 本身和我输入的容器链有什么关系?我看到了像 nsenter 这样的替代品,但那些声称 docker exec 使它们过时了。 Windows/Boot2Docker 有什么问题?
最好有全面的解释和答案。
尝试使用双斜杠 //
,如下所示:
docker exec -it <container-id> //bin/bash
第一次使用 Docker 和 Go,我不熟悉 linux 命令,所以我可能在任何方面都搞砸了:我是 运行 windows 机器上的 boot2docker,我正试图进入 运行 实例以调试我的 Go 未执行的原因。使用 docker exec containerId /bin/bash returns:
$ docker exec 1755 /bin/bash
exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
Cannot run exec command 0368f06b90454cf3f8bb0b29f0cacb66503907f6c7fb806c09e97f83
fef8c48b in container 17557fbf39f4419d509c58563a1ba17d6d269d91395b76ea4266c1898e
8665cf: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
Error starting exec command in container 0368f06b90454cf3f8bb0b29f0cacb66503907f
6c7fb806c09e97f83fef8c48b: Cannot run exec command 0368f06b90454cf3f8bb0b29f0cac
b66503907f6c7fb806c09e97f83fef8c48b in container 17557fbf39f4419d509c58563a1ba17
d6d269d91395b76ea4266c1898e8665cf: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
这显然是不对的。容器链、boot2docker 本身和我输入的容器链有什么关系?我看到了像 nsenter 这样的替代品,但那些声称 docker exec 使它们过时了。 Windows/Boot2Docker 有什么问题?
最好有全面的解释和答案。
尝试使用双斜杠 //
,如下所示:
docker exec -it <container-id> //bin/bash