无法在OS X版本10.9.5上安装docker

时间:2015-07-28 04:56:25

标签: docker virtualbox boot2docker

我首先尝试通过下载" 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上工作?

编辑(添加评论建议可能相关的其他信息):

我的机器有:

  • 2.26GHz Intel Core 2 Duo
  • 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 version 1.7.1

2 个答案:

答案 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_agthis 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的文档/说明,我原来的问题就解决了。