2014-02-28 78 views
3

因此,我使用boot2docker在OS X上設置了docker。我有一切工作,但是,當我運行docker run -i -t base /bin/bash它的工作,提示顯示......但它是極其緩慢。緩慢,我的意思是,如果我要輸入一個字符,則需要大約30秒到一分鐘的時間才能在屏幕上顯示該字符。我檢查了我的活動監視器,以確保我的系統內存不低,但事實並非如此。當這個過程正在運行時,它顯示了大約85%的空閒內存。我很好奇,看看OS X上的其他人是否遇到過這樣的問題。任何輸入將不勝感激。Docker基本映像運行緩慢Mac OS X

+0

您運行的是什麼版本的Docker?請記住,他們*只是*開始支持OSX,因此它可能會有一些怪癖 –

+0

當發生這種情況時,您是否看到很多磁盤活動?如果您運行了多長時間才能獲得回覆, '碼頭運行Ubuntu的回聲你好'? – jpetazzo

+0

@RezaSanaie我使用的是0.8.1版本。 @jpetazzo是的,當我在提示符處開始輸入時,我的磁盤活動(IO)出現峯值,當我運行'docker run ubuntu echo hello'時,它需要少於2秒的時間 – jfizz

回答

1

我已經經歷了與朱利安已經說過的非常相同的問題,這是一個已知的問題。但是,有一個post in that issue-thread爲我工作(好吧,至少是它的一個改編版本)。

./boot2docker stop   # stop a currently running deamon-instance 
./boot2docker delete   # remove the vm 
rm -rf boot2docker.iso  # in my case I had a (very old) iso-image 

在這個階段,任何重新初始化boot2docker-vm的嘗試都失敗了。所以我被迫重新安裝boot2docker本身(事實證明我有一個非常舊的版本)。您可以通過自制軟件或新的安裝程序來執行此操作(而docker-docu中演示的解決方案不再適用)。在任何情況下,不要忘記設置DOCKER_HOST變量正確,如文檔中解釋說:

./boot2docker init   # fetches a brand new vm image and initializes 
./boot2docker up    # now we're back in business 

那這樣做是爲了:

export DOCKER_HOST=tcp://127.0.0.1:4243 

重新安裝boot2docker下面的命令應該重新工作後我 - 現在的表現如預期

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

給我一個(幾乎)即時bash提示。