用于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 ps
和docker 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窗口或源文件。