В Mac OS 10.10.4 попытался создать виртуальную машину, используя:
docker-machine \
-D \
create \
--driver vmwarefusion \
--vmwarefusion-disk-size "12345" \
--vmwarefusion-memory-size "1024" \
spinzo-vm
Это было с двоичным файлом docker-machine с меткой времени «11 августа 15:50», загруженным с https://docker-machine-builds.evanhazlett.com/latest/.
Результат был таким, как на http://www.pastebin.ca/3099674
Creating SSH key...
Creating VM...
VixDiskLib: Invalid configuration file parameter. Failed to read configuration file.
Creating disk '/Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmdk'
Virtual disk creation successful.
Starting spinzo-vm...
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun start /Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmx nogui
Waiting for VM to come online...
MAC address in VMX: 00:0c:29:87:83:87
IP found in DHCP lease table: 10.88.88.132
Got an ip: 10.88.88.132
Creating Tar key bundle...
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun -gu docker -gp tcuser directoryExistsInGuest /Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmx /var/lib/boot2docker
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun -gu docker -gp tcuser CopyFileFromHostToGuest /Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmx /Users/robinbb/.docker/machine/machines/spinzo-vm/userdata.tar /home/docker/userdata.tar
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun -gu docker -gp tcuser runScriptInGuest /Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmx /bin/sh sudo /bin/mv /home/docker/userdata.tar /var/lib/boot2docker/userdata.tar && sudo tar xf /var/lib/boot2docker/userdata.tar -C /home/docker/ > /var/log/userdata.log 2>&1 && sudo chown -R docker:staff /home/docker
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun -gu docker -gp tcuser enableSharedFolders /Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmx
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun -gu docker -gp tcuser addSharedFolder /Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmx Users /Users
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun -gu docker -gp tcuser runScriptInGuest /Users/robinbb/.docker/machine/machines/spinzo-vm/spinzo-vm.vmx /bin/sh sudo mkdir /Users && sudo mount -t vmhgfs .host:/Users /Users
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun list
... many lines like this ....
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun list
executing: /Applications/VMware Fusion.app/Contents/Library/vmrun list
Error creating machine: Maximum number of retries (60) exceeded
You will want to check the provider to make sure the machine and associated resources were properly removed.
/ cc @frapposelli
это очень странно, очевидно, ваша машина была создана правильно (она выполнила runScriptInGuest
правильно, что требует, чтобы машина была в слиянии с правильно запущенными инструментами vmware), но каким-то образом не удалось войти в процесс подготовки.
@ehazlett - это двоичные файлы, созданные из master
?
Дайте мне знать, если вам нужно, чтобы я запустил какую-нибудь помощь / скрипт отладки. Счастливый
помогать.
13 августа 2015 г. в 07:26, Фабио Раппоселли [email protected]
написал:
это _очень_ странно, видимо ваша машина была создана правильно (это
правильно выполнил runScriptInGuest, что требует, чтобы компьютер был включен
в слиянии с инструментами vmware правильно работает) но почему-то не удалось войти
процесс подготовки.@ehazlett https://github.com/ehazlett - это те двоичные файлы, созданные из
мастер ?-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/docker/machine/issues/1671#issuecomment -130605035.
Робин Бейт Буроп
Я наблюдаю такое же поведение. runScriptInGuest
и компания. работают нормально, но vmrun list
не перечисляет виртуальную машину докер-машины.
Попытка запустить виртуальную машину вручную через /Applications/VMware\ Fusion.app/Contents/Library/vmrun start ~/.docker/machine/machines/dev/dev.vmx
приводит к:
Error: Unknown error
Я знаю, это не так полезно.
Я могу подтвердить эту проблему на Docker 1.8.1, Machine 0.4.1 и Mac OS X 10.10.4.
@mikew, не могли бы вы опубликовать файл vmware.log
который находится в ~/.docker/machine/machines/dev
? это поможет устранить проблему.
Попытка ... не может даже добраться туда, где раньше не давала
Вот журнал этого прогона
Игнорируйте предыдущий комментарий, я забыл флаг -D
. Вот еще одна попытка с журналами:
https://gist.github.com/mikew/9a20b864156f610923de#docker -output
https://gist.github.com/mikew/9a20b864156f610923de#vmware -fusion-logs
Здесь та же проблема. Мои данные на случай, если это поможет ...
Детали системы:
❯ sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.5
BuildVersion: 14F27
❯ docker -v
Docker version 1.8.1, build d12ea79
❯ docker-machine -v
docker-machine version 0.4.1 (e2c88d6)
❯ /Applications/VMware\ Fusion.app/Contents/Library/vmrun
vmrun version 1.14.2 build-2779224
Лог-файлы:
Хорошо, это странно, я очень старался, но не могу воспроизвести это вообще, это моя конфигурация системы:
~ ⟩ sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.5
BuildVersion: 14F27
~ ⟩ docker -v
Docker version 1.8.1, build d12ea79
~ ⟩ docker-machine -v
docker-machine version 0.5.0-dev (49cbc6b)
~ ⟩ "/Applications/VMware Fusion.app/Contents/Library/vmware-vmx" -v
VMware Fusion Information:
VMware Fusion 8.0.0 build-2985594 Release
и docker-machine
просто работает:
~ ⟩ docker-machine create -d vmwarefusion test-GH1671
Creating SSH key...
Creating VM...
Starting test-GH1671...
Waiting for VM to come online...
To see how to connect Docker to this machine, run: docker-machine env test-GH1671
~ ⟩ eval (docker-machine env test-GH1671)
~ ⟩ docker version
Client:
Version: 1.8.1
API version: 1.20
Go version: go1.4.2
Git commit: d12ea79
Built: Thu Aug 13 19:47:52 UTC 2015
OS/Arch: darwin/amd64
Server:
Version: 1.8.1
API version: 1.20
Go version: go1.4.2
Git commit: d12ea79
Built: Thu Aug 13 02:49:29 UTC 2015
OS/Arch: linux/amd64
~ ⟩ docker run busybox date
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
cf2616975b4a: Pull complete
6ce2e90b0bc7: Pull complete
8c2e06607696: Already exists
library/busybox:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Digest: sha256:38a203e1986cf79639cfb9b2e1d6e773de84002feea2d4eb006b52004ee8502d
Status: Downloaded newer image for busybox:latest
Thu Aug 27 15:53:17 UTC 2015
Я настоятельно рекомендую вам, ребята, открыть вопрос технической поддержки по проблеме [msg.vnet.padrConflict]
вы столкнулись, которая, скорее всего, является виновником вашей проблемы с Fusion.
[msg.vnet.padrConflict] MAC address 00:0C:29:3E:BF:B2 of adapter Ethernet0 is within the reserved address range or is in use by another virtual adapter on your system. Adapter Ethernet0 may not have network connectivity.
Круто, я разберусь. Виртуальная машина, созданная докер-машиной, не запускается, и при попытке ее запуска Fusion начинает вести себя очень странно. Он жалуется, что другая виртуальная машина уже запущена, при попытке запустить другую.
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.5
BuildVersion: 14F27
$ docker -v
Docker version 1.8.1, build d12ea79
$ docker-machine -v
docker-machine version 0.4.1 (e2c88d6)
$ "/Applications/VMware Fusion.app/Contents/Library/vmware-vmx" -v
VMware Fusion Information:
VMware Fusion 8.0.0 build-2985594 Release
Неудачно:
$ docker-machine create -d vmwarefusion test-GH1671
Creating SSH key...
Creating VM...
Starting test-GH1671...
Waiting for VM to come online...
Error creating machine: Maximum number of retries (60) exceeded
You will want to check the provider to make sure the machine and associated resources were properly removed.
Спасибо @frapposelli , тоже получил ошибку MAC-адреса. Рассмотрим открытие тикета с VMware.
@frapposelli Я обновил программное обеспечение на своей машине, и теперь оно соответствует версиям, опубликованным вами выше. Проблема сохраняется. В моем файле vmware.log я вижу ту же строку, которую вы упомянули ("msg.vnet.padrConflict"). Я бы открыл проблему с VMware, но если бы я сделал это, я не смог бы объяснить, откуда взялся выбранный MAC-адрес, как он был выбран и почему я ожидал, что он сработает. Мне просто нужно было бы отослать VMware к коду докер-машины. Не могли бы вы пролить свет на то, как докер-машина выбирает MAC-адрес?
@robinbb @ johnallen3d драйвер docker-machine
использует шаблон vmx, встроенный в драйвер (см. здесь ), этот шаблон содержит директиву ethernet0.addressType = "generated"
которая заставляет гипервизор автоматически создавать новый MAC при первой загрузке .
Для тех, кто открывает билеты в службу поддержки VMware, не стесняйтесь упоминать мое имя напрямую (чтобы они могли зацикливать меня внутри) и, пожалуйста, отправьте свой номер SR, как только вы его получите, чтобы я мог отслеживать их.
Еще раз спасибо
Я провел некоторую отладку и могу подтвердить, что "запуск vmrun", который запускается в Create () (https://github.com/docker/machine/blob/93366f22be4200bffb8b547a8a1f1052f3fb63e5/drivers/vmwarefusion/fusion_darwin7.go#L20 преуспеть. Vmware.log (~ / .docker / machine / machines / spinzo-vm / vmware.log) содержит следующие интересные строки:
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: Msg_Post: Warning
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: [msg.vnet.padrConflict] MAC address 00:0C:29:87:83:87 of adapter 'Ethernet0' is within the reserved address range or is in use by another virtual adapter on your system. Adapter 'Ethernet0' may not have network connectivity.
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: ----------------------------------------
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: MsgIsAnswered: Using builtin default 'OK' as the answer for 'msg.vnet.padrConflict'
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VMXNET3 user: Ethernet0 Driver Info: version = 16974848 gosBits = 2 gosType = 1, gosVer = 0, gosMisc = 0
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:49.120-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:50.369-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
2015-08-28T18:57:50.369-04:00| vcpu-0| I125: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (Resource busy)
Я могу подтвердить, что в моей системе нет других виртуальных машин с точно таким MAC-адресом.
Может это быть связано с № 1434? У меня была именно эта проблема с Fusion, установленным через homebrew-cask
, и после того, как я установил вручную с помощью установщика для настольного компьютера, все работало правильно. (Если это так, я надеюсь, что это можно решить, поскольку я бы очень предпочел не устанавливать Fusion за пределами brewcask.)
Я использую VMWare Fusion 8.0 с MacOSX 10.10.5.
@mroth Может быть, но я действительно установил Fusion традиционным ручным способом.
Я не полагался на пиво для фьюжн или докер-машину. Я установил машину с помощью docker toolbox.
Я также использовал метод установки, поставляемый VMware.
Я переустановил vmware и установил 0 машин. Затем я сделал machine-create
и при запуске имел ту же ошибку.
Однако мне удалось открыть файл vmx с помощью fusion и запустить его, это дало мне возможность обновить его, и я это сделал. Он запускается и отображается как работающий в docker-machine ls
.
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
test2 vmwarefusion Running tcp://192.168.40.251:2376
Однако, если я попытаюсь использовать ssh, это даст мне
$ docker-machine ssh test2
exit status 255
$ docker-machine ip test2
192.168.40.251
$ docker-machine url test2
tcp://192.168.40.251:2376
$ docker-machine env test2
open /Users/***/.docker/machine/machines/test2/ca.pem: no such file or directory
$ docker-machine regenerate-certs test2
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
Error getting SSH command: exit status 255
У меня есть ошибка padrConflict
в vmware.log. Однако, если я регенерирую MAC-адрес в слиянии, я получаю ошибку при выполнении docker-machine ls
:
$ docker-machine ls
error getting URL for host test2: couldn't find MAC address in VMX file /Users/**/.docker/machine/machines/test2/test2.vmx
error getting URL for host test2: couldn't find MAC address in VMX file /Users/**/.docker/machine/machines/test2/test2.vmx
error determining if host is active for host test2: couldn't find MAC address in VMX file /Users/**/.docker/machine/machines/test2/test2.vmx
Хорошо, давайте удалим эту неудачную попытку: docker-machine rm test2
Теперь попробуем создать с помощью sudo:
$ sudo docker-machine create -d vmwarefusion test3 -D
Это успешно: /
Затем я chown -R
эту машинную директорию с моим локальным пользователем.
$ sudo chown -R *** test3
где *** мой локальный пользователь
Теперь я удаляю файлы / каталоги lck
и vmem
. Откройте файл vmx
в Fusion и запустите его, снова выполняя обновление, когда он дает мне возможность. Я могу запустить docker-machine ls
и посмотреть, как он работает:
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
test3 vmwarefusion Running tcp://192.168.40.128:2376
Теперь я могу установить свои локальные переменные env:
$ docker-machine env test3
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.40.128:2376"
export DOCKER_CERT_PATH="/Users/***/.docker/machine/machines/test3"
export DOCKER_MACHINE_NAME="test3"
# Run this command to configure your shell:
# eval "$(docker-machine env test3)"
$ eval "$(docker-machine env test3)"
После этого docker-machine ssh
работает!
$ docker-machine ssh test3
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.8.1, build master : 7f12e95 - Thu Aug 13 03:24:56 UTC 2015
Docker version 1.8.1, build d12ea79
Надеюсь, это поможет служить временным решением и пролить свет на проблему.
Исходя из этого, я использую это:
https://gist.github.com/mikew/66e15a8be8eaf7d6043c
В результате docker-machine ls
отображается как работающий и активный, однако ssh по-прежнему не работает с exit status 255
здесь.
Просмотр работающей виртуальной машины в Fusion показывает [guestinfo] Failed to get vmstats.
что не может быть хорошим.
@mikew выглядит хорошо, но pkill не нужен. По какой-то причине это ломает вещи. Вот обновленный скрипт:
#!/bin/bash
name="${1:-test}"
dir="${HOME}/.docker/machine/machines/${name}"
vmx="${dir}/${name}.vmx"
echo "Running docker-machine create, will need sudo for vmwarefusion"
sudo docker-machine -D create -d vmwarefusion "${name}"
echo "Changing owner of ${dir} to ${USER}"
sudo chown -R "${USER}" "${dir}"
echo "Cleaning vmem/lck files"
rm -r \
"${dir}"/*.vmem \
"${dir}"/*.lck
echo "Opening in Fusion to upgrade"
open "${vmx}"
echo "You should be able to run 'eval \"\$(docker-machine env ${name})\"'"
FYI - это сработало для меня после обновления VMware Fusion до v8. Спасибо за устранение неполадок @geek и скрипт @mikew!
Что ж, похоже, что машина, созданная с помощью приведенного выше сценария, больше не будет доступна, если я приостановлю графический интерфейс Fusion или выполню docker-machine stop/start
. Во всяком случае, это был мой недавний опыт.
то же самое здесь, к сожалению
В понедельник, 31 августа 2015 г., в 23:44, Джон Аллен [email protected]
написал:
Что ж, похоже, что машина, созданная с помощью вышеуказанного
скрипт больше не доступен, если я приостанавливаю интерфейс Fusion или выполняю докер-машину
стоп / старт. Во всяком случае, это был мой недавний опыт.-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/docker/machine/issues/1671#issuecomment -136557908.
@frapposelli , а вам удалось
Я обновил сценарий, в то время как pkill
усугубил ситуацию, выполнение vmrun stop
означает, что вам не нужно удалять файлы блокировки или что-то еще.
После того, как виртуальная машина завершит работу, просто измените разрешения, и все будет работать должным образом. Вам понадобится sudo только для первых нескольких команд.
Спасибо за обновление @mikew , я планирую в ближайшее время попробовать. Однако возникает вопрос: нужна ли команда upgradevm
? Я заметил, что вы закомментировали суть.
Не на самом деле нет. Просто удаляет приглашение, если вы когда-нибудь захотите запустить виртуальную машину в самом Fusion.
@mikew спасибо за обновленный скрипт :)
После того, как вы запустите сценарий, сможете ли вы запустить docker-machine start
и он работает, или есть другие шаги, которые вы выполняете вручную после запуска сценария?
Я мог делать все неоднократно, без необходимости использования sudo после начальной настройки.
Единственная проблема, которая возникла, заключалась в том, что при "запуске докер-машины", когда виртуальная машина была приостановлена, после этого у ssh были ошибки. Но после остановки и запуска виртуальной машины через докер-машину все заработало отлично.
Сценарий из @mikew 's gist у меня сработал, хотя мне пришлось запустить sudo docker-machine start xyz после его завершения и 'eval "$ (sudo docker-machine env xyz)"', чтобы все заработало.
@robinbb Если вам удобно использовать sudo docker-machine ...
, сценарий вам вообще не нужен.
Странно, что sudo по-прежнему нужен. У вас установлена копия Fusion в /Applications
?
@mikew 'sudo' требуется, потому что без него docker-machine имеет поведение, для которого я изначально открыл эту проблему, и, чтобы было ясно, виртуальная машина не будет запускаться с "docker-machine start xyz" после создания терпит неудачу.
Скрипт не требуется, но это удобный способ не забыть изменить разрешения для ~ / .docker / machine / machines / xyz. В противном случае даже выдача «докера» приведет к сбою разрешений.
@frapposelli Может ли тот факт, что моя umask установлен на 0077, вызвать проблемы с разрешениями, которые можно решить, выполнив docker-machine как root?
@frapposelli есть обновления?
@vmware ^^^?
@geek пока ничего, я дам вам знать, как только получу сообщение от
Пытался воспроизвести еще раз на днях, но не смог.
Моя проблема исчезла после обновления до El Capitan GM Candidate (15A282b)
У меня была эта проблема на El Capitan GM Candidate после обновления с VMware Fusion 6 до 8, а затем установки докер-машины.
Для меня перезагрузка решила проблему.
Я почти уверен, что это какая-то форма повреждения установки / проблемы с правами доступа / проблемы с конфигурацией с Fusion.
Тем, кто все еще сталкивается с этой проблемой, не могли бы вы попробовать полностью удалить Fusion (следуйте этой статье KB http://kb.vmware.com/kb/1017838) и переустановите? это должно устранить все существующие условия.
@frapposelli Я попробовал переустановить, не повезло :(
@frapposelli Я полностью удалил VMware Fusion в соответствии с указанными инструкциями и переустановил Fusion 8. Проблема осталась с теми же симптомами.
Связанный vmware.log находится здесь: https://dl.dropboxusercontent.com/u/31368575/vmware.log , больше сообщений «padrConflict» больше нет.
Я могу обойти проблему, введя команды docker-machine с помощью sudo.
Пробовал это несколько недель назад, попробовал сегодня снова. Кажется, я не могу заставить докер-машину со слиянием для создания и запуска, даже после обновления различных вещей / переустановки.
Название продукта: Mac OS X
Версия продукта: 10.10.5
Версия: 14F27
Докер версии 1.8.2, сборка 0a8c2e3
docker-machine версия 0.4.1 (HEAD)
vmrun версия 1.15.0 build-3094680
Я пробовал установку homebrew и загрузку в старом стиле VMWare Fusion .dmg.
Я столкнулся с этой проблемой : сценарии @geek у меня вообще не работают.
Получение этой ошибки даже при наличии ethernet0.address
в dev.vmx
.
Not there yet 1/60, error: couldn't find MAC address in VMX file /Users/msch/.docker/machine/machines/dev/dev.vmx
У меня все еще не получается с docker 1.9 и vmware fusion 8.0.2
Я получаю ту же ошибку, что и @MSch
- (~) $ -> sw_vers && docker -v && docker-machine -v && "/ Applications / VMware Fusion.app/Contents/Library/vmware-vmx" -v
Название продукта: Mac OS X
Версия продукта: 10.11.1
Версия: 15B42
Докер версии 1.9.0, сборка 76d6bc9
docker-machine версия 0.5.0 (HEAD)
Информация о VMware Fusion:
Выпуск VMware Fusion 8.0.2 build-3164312
Всем, у кого все еще есть проблема, не могли бы вы отправить запрос на обслуживание в службу поддержки VMware и опубликовать номер SR, чтобы я мог отслеживать? Я хочу закрепить это, но пока мне не удалось это воспроизвести.
@frapposelli есть ссылка и кого мы должны
@geek используйте эту ссылку в качестве отправной точки: https://www.vmware.com/support/file-sr/ и не стесняйтесь упоминать меня прямо в SR.
@frapposelli, не могли бы вы помочь мне направить меня к номеру которому я могу позвонить? Кажется, я нигде не могу попасть на сайт.
На данный момент я просто хочу вернуть деньги. Я не фанат Oracle, поэтому я выбрал VMWare, чтобы не использовать виртуальный бокс. VMWare заявила, что работает с докером. Сайт докеров даже делает это заявление и ссылается на ваш драйвер @frapposelli. Определенно не работает, как рекламируется, и на данный момент он сломался в течение нескольких месяцев.
Я ценю твою попытку помочь, @frapposelli.
Номера @geek перечислены здесь https://www.vmware.com/support/file-sr/file-sr-phone.html :
США и Канада: 1-877-4-VMWARE (1-877-486-9273) или 1-650-475-5345.
для международных номеров: https://www.vmware.com/support/contacts/us_support.html
Я создал SR по запросу: 15802564411.
Хорошо, теперь, когда я открыл, я понял это (по крайней мере, в моем случае). Я пользователь boxen и изначально установил vmware fusion 7 с помощью boxen (что означает использование homebrew / cask). Когда это было настроено, он создал символическую ссылку на файлы из приложения fusion7 в мой каталог bin homebrew. Когда я обновился до 8, он не был удален, поэтому докер-машина все еще использовала его для вызова vmrun. И я обнаружил, что бочонок тоже не смог удалить его обычными способами. Как-то казалось, что его больше не устанавливают, но все же он был там.
Чтобы исправить это, я выполнил следующие шаги:
Затем я удалил приложение Fusion из папки Application и установил его заново из dmg, который я загрузил для обновления. После этого, когда я запустил докер-машину, все было чисто от начала до конца, без проблем.
Вот что мне нужно было сделать, чтобы это заработало:
Возникла проблема с разрешениями на vmrun. Если я устанавливаю Fusion с помощью brew-cask, vmrun не имеет необходимых разрешений, и установка setuid root по-прежнему не работает. Однако установка из .dmg прошла успешно.
Также кажется, что драйвер ищет vmrun при его установке и никогда не обновляет путь, даже если вы удалите Fusion через brew cask и установите его через .dmg.
У меня тоже были подобные проблемы, и, как предположил @robinbb , в моем случае это было вызвано
Любопытно, что сегодня утром я заметил, что стандартная версия docker-machine 0.5.1, похоже, нормально работает на El Capitan (который я обновил до вчера), так что это может быть меньшей проблемой в El Capitan. Однако я еще не полностью уверен.
Я столкнулся с той же проблемой с docker-toolbox 1.12-rc3, vmware fusion 8.1.
Вышеупомянутые сценарии не работали, но перезагрузка моего ноутбука сработала.
С VMWare Fusion версии 8.1.1 (3771013), macOS Sierra 10.12 и Docker версии 8.1.1 (3771013) эта проблема больше не возникает у меня. Закрытие.