用于OS X的Boot2Docker无法启动

我是新来的docker工人,我试图在我的工作电脑上运行boot2docker。 我使用从办公networking安装主目录的用户帐户login到运行OS X版本10.10.1(Yosemite)的计算机。

我从https://github.com/boot2docker/osx-installer/releases安装Docker v1.4.1,从https://www.virtualbox.org/wiki/Downloads安装OS X主机的VirtualBox 4.3.20

我遵循docker.com mac安装说明,但我没有得到应该是结果。

dockerterminal给出了这个错误:

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) 

尝试以下方法:有些人已经报告说,启动挂起boot2docker虚拟机的问题下面的步骤通常已经解决了我的问题。

 boot2docker delete boot2docker download boot2docker init boot2docker up 

如果这不起作用打开虚拟框并查看boot2docker虚拟机的状态。 如果说已保存,则从UI启动虚拟机,然后从菜单中发送关机信号。 随后,您应该能够从boot2docker启动和停止VM。

我有同样的问题,这一系列的命令为我工作:

 boot2docker up $(boot2docker shellinit) 

在那之后,我能够运行像docker psdocker images这样的命令,而不会出现错误,所以我一切就绪。

我相信这跟我之前得到的问题很相似。 这似乎是强制性的,我们的主机文件(位置是/ etc / hosts)将本地主机分配给127.0.0.1。 / etc / hosts中应该有以下行。 希望能帮助到你!! boot2docker shellinit命令在错误“请求套接字时出错:退出状态255”

127.0.0.1 localhost

PS:编辑post,因为链接可能会消失

几个答案的组合帮助我解决了这个问题:

正如Usman Ismail所说,运行以下内容:

 boot2docker delete boot2docker download boot2docker init boot2docker up 

然后运行:

 $(boot2docker shellinit) 

这工作。

最后,这个解决scheme为我工作。 我必须将VirtualBox虚拟机文件夹从我的networking主目录移动到本地计算机并更改其权限。

所以在我的VirtualBox GUI上,在设置>存储下,我改变了文件位置

 /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 

所以我认为这是一个目录和权限问题。

这是我的经验…

在家里我有一台Macbook Air,在工作中我有一台Macbook Pro。

我在这两个问题上都有同样的问题。 如果我从命令行运行,我会得到关于“VBOX_E_OBJECT_IN_USE”的信息。 如果我从Virtual Box UI运行,我会得到关于“VMMR0.r0”的信息。

我尝试了几乎所有的东西…重新安装VBX,B2D等无济于事。

最后,在MBA,我尝试了Usman的build议,并修复了这个问题。

但是这不适用于我的MBP。

对于MBP,我必须使用磁盘工具修复我的磁盘权限。

(感谢mpwin的build议在这个线程中: https : //github.com/boot2docker/windows-installer/issues/63 )

现在,两台机器都可以工作 希望这可以帮助别人。

如果我重新启动MBP,并且允许iTerm2在打开之前的选项卡时自动启动,则会出现相同的错误。 我发现重新启动iTerm2解决了我。

添加你的configuration到你的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 

然后打开一个新的terminal窗口或源文件。