微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Boot2docker / Windows:不能在Ubuntu容器上运行bash

我正在通过第三章的“Docker Book”来安装和运行一个Ubuntu容器。 我在Windows 7.1上使用Boot2Docker。

下面是我尝试运行它时发生的情况(这是第二次尝试,所以它已经有一个本地图像副本):

$ docker run -i -t 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 5e985b0b101bb9584ea3e40355089a54d1fba29655d5a1e0900c9b32c4f7e4c4: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory

状态:

$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5e985b0b101b ubuntu:latest "C:/Program Files (x 21 minutes ago loving_mayer

这是抱怨缺乏C:/ Program Files(x86)/ Git / bin / bash,但是我的机器上肯定有这个function:

使用ls命令作为shell脚本的input

为什么这个Bash脚本在机器上运行,但在另一个上失败?

mv命令移动文件但报告错误:不能统计没有这样的文件或目录

使用bashparsingiwlist扫描

如何在具有参数的命令的后台运行命令

$ ls -l "c:/Program Files (x86)/Git/bin/bash" -rwxr-xr-x 1 neilw Administ 598016 May 4 09:27 c:/Program Files (x86)/Git/bin/bash

有什么想法吗?

在update-core之后的MSYS2中找不到一些主要的命令

Bash脚本 – 卸载一个设备,但不会失败,如果它没有安装?

Greprecursion和计数

运行差异,让它停下来的差异

将whatis钩子添加到bash脚本中

这适用于我:

docker run -t -i ubuntu //bin/bash

双//避免转换[1]

[1] http://www.mingw.org/wiki/Posix_path_conversion

我刚刚有同样的问题,但是

docker run -t -i ubuntu

在图像中打开一个shell。

它看起来像你的主机的shell自动扩展/bin/bash到C:/Program Files (x86)/Git/bin/bash之前,它被传递给Docker,这是不正确的,因为显然没有一个C:/Program Files (x86)/Git/bin/bash在Ubuntu容器中。

使用引号是否解决了这个问题? 例如:

docker run -i -t ubuntu "/bin/bash"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐