Как запустить "docker-machine create" в OS X?

Я начал Docker и теперь следую учебнику, но все, что я знаю, я не мог запустить docker-machine команда на OS X.

в документации говорится для создания локальной виртуальной машины выполните следующую команду:

docker-machine create --driver virtualbox manager

однако эта команда не работает в OS X (11.6) со следующей ошибкой:

Running pre-create checks...
Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"

Я попытался установить virtualbox; однако,на другой странице четко указано что вы не должны установить его на локальном компьютере:

VirtualBox до версии 4.3.30 не должен быть установлен (он несовместим с Docker для Mac)

Примечание: Если ваша система не удовлетворяет этим требованиям, вы можете установить Docker Toolbox, который использует Oracle VirtualBox вместо HyperKit.

поэтому я только установил настройки для Mac и не virtualbox. Так что я упускаю? пример страницы говорит, что вы можете запустите учебник по OS X, поэтому мне интересно, как я могу продолжить...

вы можете следовать и запустить этот пример с помощью Docker для Mac, Docker для Windows или Docker для Linux.

2 ответов


сегодня у меня была такая же проблема, и я решил ее, установив VirtualBox в качестве дополнительного шага после установки Docker для Mac (я сделал это с brew cask install virtualbox)

Я не помню, чтобы делать дополнительную установку ранее, но, возможно, у меня уже был VirtualBox уже установлен из-за другого инструмента (например, Vagrant). Во всяком случае, это объясняется в Настройки Машины документы:

если вы используете Docker для Mac

Docker для Mac использует HyperKit, облегченную виртуализацию macOS решение, построенное поверх гипервизора.рамки в macOS 10.10 Yosemite и выше.

В настоящее время нет драйвера docker-machine для HyperKit, поэтому для создания локальных компьютеров будет использоваться драйвер virtualbox. (См. Драйвер машины Docker для Oracle VirtualBox.) Обратите внимание, что вы можете запустить и HyperKit, и Oracle VirtualBox в одной системе. Подробнее узнать, см. Docker для Mac против Docker Ящик для инструментов.

  • убедитесь, что в вашей системе правильно установлена последняя версия VirtualBox (либо в рамках более ранней установки Toolbox, либо вручную установить).

у меня была та же проблема. На том же месте ;-) Для меня драйвер xhyve, доступный изhttps://github.com/zchee/docker-machine-driver-xhyve, работал. Короче:

brew install docker-machine-driver-xhyve

вы получаете уведомление, что некоторые ссылки должны быть созданы вручную, поэтому скопируйте их и выполните

sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve

создать:

docker-machine create --driver xhyve manager

Без VirtualBox. Im также использует OS X 10.11.6.