Boot2Docker 启动 Ubuntu 图片

Boot2Docker starting Ubuntu image

我正在尝试从我的 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 镜像被正确拉取

运行 Ubuntu SSH 后的图像:

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

这意味着您的 $PATH(在 boot2docker 会话中)以某种方式包含“C:/Program Files (x86)/Git/bin/before/bin.

检查 $PATH 您在 运行 宁 docker run --rm -it ubuntu:latest 时拥有的 $PATH

您设法 运行 在 boot2docker ssh 会话中显示图像,但 docker ps 什么也没显示,这一事实似乎是意料之中的。

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

首先,在创建容器之前,您必须 运行 "Boot2Docker Start" 启动 docker 虚拟机,然后在 docker VM 中启动容器。按照此 link https://docs.docker.com/installation/windows/

中的说明进行操作

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

此致,

艾哈迈德