2016-03-02 123 views
3

我是在Mac上運行:泊塢窗Ubuntu運行情況

docker is configured to use the default machine with IP 192.168.99.100 
For help getting started, check out the docs at https://docs.docker.com 

my-mac:mydir$ docker run ubuntu /bin/bash 
my-mac:mydir$ 

我做錯了什麼?我不應該進入ubuntu殼?

回答

8

通過運行docker run ubuntu /bin/bash,碼頭工人從該映像創建Ubuntu的一個隨機命名的容器中,並運行一個bash沒有stdinstdout也不stderr然後bash退出(右啓動後)。

嘗試至少設置一個tty和交互模式(又名foreground mode):

docker ps -a 
# if not exited, stop it first 
docker stop <container_id> 
# remove the container which cannot be used 
docker rm <container_id> 

# let's try again 
docker run -it --rm --name=test ubuntu bash 

commented通過physincubus

  • '-it' 是,它使交互式的比特,
  • '--rm'當您退出時移除容器(因此如果您希望能夠退出de轉速錶,稍後再連接,不這樣做),並
  • --name」讓你更明確命名容器的情況下,要運行相同的容器的多個實例
+0

@Auzias Thenk你。 bash退出的事實對我來說非常明顯(沒有交互模式),我沒有提到它。 – VonC

+0

我毫無疑問地得到了那部分答案,因爲答案是來自你的!但是,由於問題是關於「錯誤的」,我認爲這會對@Jas – Auzias

+0

更有幫助,只是爲了解釋在這裏絆倒的任何人的進一步信息'-it'是使它互動的一點,'--rm'當你退出時刪除容器(所以如果你希望能夠退出以後重新連接,不要這樣做),'--name'允許你更明確地命名容器,以防你想運行多個實例同一個容器 – physincubus

0

與以下運行它命令

docker run -it ubuntu /bin/bash 

然後你會得到編輯的Ubuntu容器的bash提示符