2015-07-28 2 views
1

Сначала я попытался установить VirtualBox, загрузив «VirtualBox 5.0 для хостов OS X (amd64)» с the VirtualBox download page, а затем установил boot2docker и docker через варево.Не удается установить докер на OS X Версия 10.9.5

Первая очевидная проблема появилась при создании boot2docker-образа виртуальной машины:

$ 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 «машина» не удался загрузка:

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 и докер все один раз. Но я все еще вижу ту же проблему, о которой говорилось выше (загрузка boot2docker-vm не запускается).

Я неохотно делаю большие изменения в версии OS X на своем ноутбуке, поскольку мое оборудование устарело. Но я попробую установить последовательность на более современной машине и посмотреть, работает ли она там.

Неужели кому-нибудь удалось сделать работу докеров на OS X версии 10.9.5?

EDIT (добавление дополнительной информации, какие комментарии предложить могут быть релевантны):

Моя машина имеет:

  • 2,26 Intel Core 2 Duo
  • 4Gb оперативной памяти (1067 МГц DDR3)
  • NVIDIA GeForce 9400M 256 МБ
  • OS X 10.9.5

Я установил все как основной пользователь (не root) в моей системе.

И все версии, которые я смонтированные:

  • VirtualBox 4.3.30 r101610
  • boot2docker версия 1.7.1
  • докер версия 1.7.1
+0

Выдает вопрос о разрешении, инициализировал boot2docker с 'sudo' или' root'? – BMW

+0

Какой у вас процессор? Поддерживает ли она виртуализацию? У меня было что-то подобное на старом ноутбуке. – milan

ответ

3

Это issue на github может помочь (последняя версия виртуального блока 4.3.x отлично работает в описанной проблеме). Хотя я бы предложил использовать docker-machine. Ниже приведены шаги (Installation):

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

И тогда вы можете использовать команды Докер, как обычно.

+0

Связанная проблема была очень полезной. Я смог использовать некоторые предложения и [этот вопрос SO] (http://stackoverflow.com/questions/23796448/homebrew-error-occured-when-i-command-brew-cask-install-virtualbox-or- brew-ca), чтобы запустить boot2docker. Я посмотрю, смогу ли я сначала следовать этому пути, чтобы заставить остальную часть системы работать - тогда я попробую докер-машину, как вы предлагаете. Благодаря! – Peter

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> 
... 

на данный момент все, кажется, работает достаточно хорошо для меня, чтобы использовать «стандартную» Docs/инструкцию для грузчика и Докер-машины, так что моя исходная задача решена.

Смежные вопросы