无法在OS X 10.9.5版上安装Docker

我首先尝试通过从VirtualBox下载页面下载“VirtualBox 5.0 for OS X主机(amd64)”来安装VirtualBox ,然后通过brew安装boot2docker和docker。

创buildboot2docker-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 

启动VirtualBoxpipe理器应用程序我可以看到boot2docker-vm机器正在运行,但是看着日志,我看到类似这样的内容,这表明boot2docker-vm“machine”启动失败:

 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下载页面下载并安装, 这个页面一次性安装了VirtualBox,boot2docker和docker。 但是我仍然看到上面提到的问题(boot2docker-vm机器无法启动)。

我不愿意对笔记本电脑上的OS X版本进行大的修改,因为我的硬件是旧的。 但是我会尝试更现代的机器上的安装顺序,看看它是否在那里工作。

有没有人设法使OS X版本10.9.5docker工作?

编辑 (增加额外的信息哪些评论可能是相关的):

我的机器有:

  • 2.26GHz的英特尔酷睿2双核
  • 4Gb的RAM(1067 MHz DDR3)
  • NVIDIA GeForce 9400M 256 MB
  • OS X 10.9.5

我在系统上安装了所有的主用户(不是root用户)。

而我安装的所有版本都是:

  • VirtualBox 4.3.30 r101610
  • boot2docker版本1.7.1
  • docker版本1.7.1

在github上这个问题可能会有所帮助(最新版本的虚拟框4.3.x在所描述的问题中工作正常)。 虽然我会build议使用docker-machine 。 以下是步骤( 安装 ):

 $ docker-machine create --driver virtualbox dev $ eval "$(docker-machine env dev)" 

然后像往常一样使用docker命令。

在nash_ag和这个stackoverflow 问题提出的github问题中的一些意见指出我在正确的方向。

这是我用来获取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> ... 

在这一点上,对于我来说,使用docker和docker-machine的“标准”文档/指令,似乎工作得很好,所以我原来的问题就解决了。