2015-01-07 115 views
5

我是新來的docker,我試圖在工作計算機上運行boot2docker。我使用從辦公網絡安裝主目錄的用戶帳戶登錄到運行OS X版本10.10.1(Yosemite)的計算機。Boot2Docker for OS X無法啓動

我裝碼頭工人V1.4.1從https://github.com/boot2docker/osx-installer/releases 和VirtualBox的4.3.20的OS X主機從https://www.virtualbox.org/wiki/Downloads

我也跟着上docker.com Mac安裝指示,但我沒有得到的應該是結果。

泊塢窗終端給出了這樣的錯誤:

bash-3.2$ /usr/local/bin/boot2docker init 
Virtual machine boot2docker-vm already exists 
bash-3.2$ /usr/local/bin/boot2docker up 
error in run: Failed to start machine "boot2docker-vm" (run again with -v for details) 
bash-3.2$ $(/usr/local/bin/boot2docker shellinit) 
error in run: VM "boot2docker-vm" is not running. 
bash-3.2$ docker version 
Client version: 1.4.1 
Client API version: 1.16 
Go version (client): go1.3.3 
Git commit (client): 5bc2ff8 
OS/Arch (client): darwin/amd64 
FATA[0000] Get http:///var/run/docker.sock/v1.16/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

VirtualBox上開始boot2docker-VM返回以下錯誤:

Failed to open a session for the virtual machine boot2docker-vm. 

NamedPipe#0 failed to bind to local socket 
/Network/Servers/servername/Volumes/cal/Users/username/.boot2docker/boot2docker-vm.sock (VERR_NOT_SUPPORTED) 

回答

0

最後,這種解決方案爲我工作。我必須將VirtualBox虛擬機文件夾從我的網絡主目錄移動到本地計算機並更改其權限。

所以在我的VirtualBox的圖形用戶界面,在設置>存儲,我改變了文件位置從

/Network/Servers/servername/Volumes/cal/Users/username/VirtualBox VMs/boot2docker.iso 
/Network/Servers/servername/Volumes/cal/Users/username/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vmdk 

/Applications/VirtualBox VMs/boot2docker.iso 
/Applications/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vmdk 

和設置>端口

/Network/Servers/servername/Volumes/cal/Users/username/VirtualBox VMs/boot2docker-vm.sock 

/Applications/VirtualBox VMs/boot2docker-vm.sock 

所以我認爲這是一個目錄和權限問題。

15

嘗試以下方法: 有些人反映問題入手暫停boot2docker虛擬機以下步驟通常解決了我的問題。

boot2docker delete 
boot2docker download 
boot2docker init 
boot2docker up 

如果這不起作用打開虛擬框並查看boot2docker虛擬機的狀態。如果它說保存,然後從用戶界面啓動虛擬機,然後從菜單發送關機信號。隨後,您應該能夠從boot2docker啓動和停止VM。

+0

我仍然收到一個錯誤:運行錯誤:無法啓動機器「boot2docker-vm」(用-v再次運行)' – xanderlopez

+0

您可以運行boot2docker版本嗎? –

+0

是的。輸出是'Boot2Docker-cli版本:v1.4.1' – xanderlopez

1

夫婦答案的組合幫我解決這個問題:

隨着奧斯曼伊斯梅爾說,運行以下命令:

boot2docker delete 
boot2docker download 
boot2docker init 
boot2docker up 

然後運行:

$(boot2docker shellinit) 

這工作。

+0

這對我有效,謝謝! – ethicalhack3r

8

我有同樣的問題,這一系列命令的工作對我來說:

boot2docker up 
$(boot2docker shellinit) 

在那之後,我能沒有得到一個錯誤運行像docker psdocker images命令,讓我所有的設置。

0

這是我的經驗...

在家裏,我有一臺MacBook Air,並在工作中我有一個的MacBook Pro。

我在兩者上都有同樣的問題。如果我從命令行運行,我會得到關於「VBOX_E_OBJECT_IN_USE」的信息。如果我從Virtual Box用戶界面運行,我會得到關於「VMMR0.r0」的信息。

我試過幾乎所有的東西...重新安裝VBX,B2D等無濟於事。

最後,在MBA,我嘗試了Usman的建議,並修復了它。

但是,這並沒有在我的MBP工作。

對於MBP,我必須使用磁盤工具修復我的磁盤權限。

(感謝在這個線程的建議mpwin:https://github.com/boot2docker/windows-installer/issues/63

現在,兩臺機器的工作。希望這可以幫助別人。

0

如果我重新啓動MBP並允許iTerm2在打開前面的選項卡時自動啓動,則會出現相同的錯誤。我發現重新啓動iTerm2爲我解決了它。

0

添加您的configs到您的bash:

export DOCKER_HOST=tcp://192.168.59.103:2376 
export DOCKER_CERT_PATH=/Users/<username>/.boot2docker/certs/boot2docker-vm 
export DOCKER_TLS_VERIFY=1 

然後打開一個新的終端窗口或者源文件。