Boot2Docker启动Ubuntu镜像

我试图让我的Windows 7 / Boot2Docker机器最新的Ubuntu图像,但是当我尝试启动图像,我得到一个错误信息。

exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory 

完整的错误消息:

 $ docker run -t -i ubuntu /bin/bash exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory FATA[0000] Error response from daemon: Cannot start container 100e77a5ac95f8fb8dc55e6382e7a8cd6f946ec807e90d9efdb6fc905a046569: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/P rogram Files (x86)/Git/bin/bash: no such file or directory 

任何线索如何解决这个问题? 另一个像默认Jenkins的图像可以正常工作!

Ubuntu映像被正确的拉出

在SSH之后运行Ubuntu镜像:

 docker@boot2docker:~$ docker run ubuntu docker@boot2docker:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS 

这意味着你的$PATH (在boot2docker会话中) /bin 之前包含了“ C:/Program Files (x86)/Git/bin/ ”。

检查docker run --rm -it ubuntu:latest时的$PATH docker run --rm -it ubuntu:latest

事实上,你设法在boot2docker ssh会话中运行映像,但boot2docker ssh docker ps显示没有任何结果。

只有docker run --rm -it ubuntu会显示一个shell。
一个简单的docker docker run将会立即退出shell(非交互式运行),容器将处于状态“ Exited ”(请参阅docker ps -a输出)

首先,在创build容器之前,您必须运行“Boot2Docker Start”来启动docker虚拟机,然后在docker VM中启动容器。 请按照此链接中的说明https://docs.docker.com/installation/windows/

其次,我认为最好是在linux机器上安装docker而不是windows,你将获得docker的所有function。

最好的祝福,

艾哈迈德