无法在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的“标准”文档/指令,似乎工作得很好,所以我原来的问题就解决了。
- 使用Docker for Windows 8时遇到问题
- 为什么我得到'无法解决从registry2docker registry.giantswarm.io“'错误?
- 如何使用docker-compose将localhost卷挂载到docker容器
- Vagrantdockershellinit?
- 在Windows上的Docker工具箱卷不会刷新容器上的更改
- 想要ssh进入一个正在运行的Docker容器在CentOs Image中运行
- 代理下的boot2docker返回Forbidden
- 使用docker-compose构build容器,但稍后使用-it选项运行/ etc / bash?
- 如何显示在Docker容器中运行的Python应用程序的输出?