[英]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]
我剛遇到同樣的問題,但是
docker run -t -i ubuntu
在圖像中打開一個shell。
看起來你的主機的shell在傳遞給Docker之前自動擴展/bin/bash
到C:/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.