我首先尝试通过下载" VirtualBox 5.0 for OS X主机(amd64)"来安装VirtualBox。从the VirtualBox download page开始,然后通过brew安装boot2docker和docker。
创建boot2docker-vm映像时出现了第一个明显的问题:
$ boot2docker init
2015/07/27 21:38:13 Creating VM boot2docker-vm...
2015/07/27 21:38:13 Apply interim patch to VM boot2docker-vm (https://www.virtualbox.org/ticket/12748)
2015/07/27 21:38:13 Failed to modify VM "boot2docker-vm": exit status 1
启动VirtualBox管理器应用程序我可以看到boot2docker-vm机器"运行",但查看日志我看到类似这样的东西,似乎表明boot2docker-vm"机器&# 34;无法启动:
00:00:04.169546 Guest Log: BIOS: Boot : bseqnr=1, bootseq=4231
00:00:04.169711 Guest Log: BIOS: Boot from Floppy 0 failed
00:00:04.170101 Guest Log: BIOS: Boot : bseqnr=2, bootseq=0423
00:00:04.170490 Guest Log: BIOS: CDROM boot failure code : 0002
00:00:04.170800 Guest Log: BIOS: Boot from CD-ROM failed
00:00:04.171190 Guest Log: BIOS: Boot : bseqnr=3, bootseq=0042
00:00:04.171795 Guest Log: int13_harddisk: function 02, unmapped device for ELDL=80
00:00:04.172304 Guest Log: BIOS: Boot from Hard Disk 0 failed
00:00:04.172706 Guest Log: BIOS: Boot : bseqnr=4, bootseq=0004
00:00:04.172991 Guest Log: BIOS: Booting from LAN...
00:00:04.191271 Display::handleDisplayResize(): uScreenId = 0, pvVRAM=0000000000000000 w=720 h=400 bpp=0 cbLine=0x0, flags=0x1
00:00:06.446949 Guest Log: BIOS: Boot from LAN failed
00:00:06.448852 Guest Log: Could not read from the boot medium! System halted.
我卸载了所有内容,然后尝试从boot2docker download page下载并安装,它一次性安装VirtualBox,boot2docker和docker。但我仍然看到上面指出的相同问题(boot2docker-vm机器无法启动)。
我不愿意在我的笔记本电脑上对OS X版本进行重大更改,因为我的硬件已经过时了。但我会在更现代的机器上尝试安装顺序,看看它是否在那里工作。
有没有人设法让Docker在OS X版本10.9.5上工作?
编辑(添加评论建议可能相关的其他信息):
我的机器有:
我在系统上安装了所有主用户(不是root用户)。
我安装的所有内容的版本都是:
答案 0 :(得分:3)
github上的这个issue可能会有所帮助(虚拟框4.3.x的最新版本在所描述的问题中工作正常)。虽然我建议使用docker-machine
。以下是步骤(Installation):
$ docker-machine create --driver virtualbox dev
$ eval "$(docker-machine env dev)"
然后你可以像往常一样使用docker命令。
答案 1 :(得分:0)
the github issue suggested by nash_ag和this stackoverflow question中的一些评论为我指明了正确的方向。
这是我用来在我的环境中运行VirtualBox,boot2docker,docker和docker-machine的步骤序列(其中$ USERNAME是我的主要OS X用户,安装了VirtualBox),并且省略了几个错误的转弯,并且大多数输出省略:
$ rm -rf /Users/$USERNAME/VirtualBox\ VMs/
$ boot2docker delete
(ran VirtualBox Uninstall script from my desktop)
...
$ brew tap caskroom/cask
...
$ brew update
...
$ brew install brew-cask
...
$ brew cask install virtualbox
...
$ VBoxManage -v
5.0.0r101573
$ boot2docker -v
Boot2Docker-cli version: v1.7.1
Git commit: 8fdc6f5
$ VBoxManage list vms
(nothing)
$ boot2docker init -v
...
$ boot2docker up
...
$ eval "$(boot2docker shellinit)"
(writes .pem files)
$ brew install docker-machine
...
$ docker-machine -v
docker-machine version 0.3.1 (HEAD)
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
$ docker-machine create --driver virtualbox dev
...
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev virtualbox Running tcp://192.168.99.100:2376
$ VBoxManage list vms
"boot2docker-vm" {99d5c5c1-e7cc-49bf-93c7-b0cbf626d62c}
"dev" {341fd11e-86f9-46ca-89e6-39ee78458a4b}
$ eval "$(docker-machine env dev)"
$ docker run -d -p 8000:80 nginx
...
$ curl $(docker-machine ip dev):8000
<!DOCTYPE html>
...
在这一点上,事情似乎运作良好,我可以使用&#34;标准&#34;对于docker和docker-machine的文档/说明,我原来的问题就解决了。