簡體   English   中英

Boot2docker / Windows:無法在Ubuntu容器上運行bash

[英]Boot2docker/Windows: can't run bash on Ubuntu container

我正在通過“Docker Book”,我在第3章,安裝和運行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,但我當然在我的機器上有這個:

$ 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

有什么想法嗎?

這對我有用:

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

雙// //避免轉換[1]

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

我剛遇到同樣的問題,但是

docker run -t -i ubuntu

在圖像中打開一個shell。

看起來你的主機的shell在傳遞給Docker之前自動擴展/bin/bashC:/Program Files (x86)/Git/bin/bash ,這是不正確的,因為很明顯沒有C:/Program Files (x86)/Git/bin/bash Ubuntu容器中的C:/Program Files (x86)/Git/bin/bash

使用引號可以解決問題嗎? 例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM