machine-drivers / docker-machine-driver-xhyve

docker-machine/minikube/minishift driver plugin for xhyve/hyperkit (native macOS hypervisor.framework)
https://godoc.org/github.com/machine-drivers/docker-machine-driver-xhyve
BSD 3-Clause "New" or "Revised" License
888 stars 74 forks source link

Gets stuck starting VM.. help? #124

Open alexellis opened 8 years ago

alexellis commented 8 years ago

I kept getting stuck with docker-machine start with the following error:

(default) Hook up your terminal emulator to /dev/ttys001 in order to connect to your VM

I tried creating a new docker-machine, but it ended-up getting stuck at the same point:

(default) Creating SSH key...
(default) Fix file permission...
(default) Generate UUID...
(default) Convert UUID to MAC address...
(default) Starting default...
(default) Waiting for VM to come online...
(default) Waiting on a pseudo-terminal to be ready... done
(default) Hook up your terminal emulator to /dev/ttys001 in order to connect to your VM

Please can someone help?

OS: 10.11.4 (15E65)

alexellis commented 8 years ago

Finally failed with:

Error creating machine: Error in driver during machine creation: Machine didn't return an IP after 120 seconds, aborting
$ docker-machine ls
NAME      ACTIVE   DRIVER   STATE     URL   SWARM   DOCKER    ERRORS
default   *        xhyve    Running                 Unknown   IP not found for MAC  in DHCP leases
mbaan-old commented 8 years ago

I'm experiencing this issue as well.

[~] 6s 1 $ docker -v Docker version 1.11.1, build 5604cbe [~] $ docker-machine -v docker-machine version 0.7.0, build a650a40

Driver 0.2.2 (installed through brew, applied elevated permissions)

default * xhyve Running Unknown IP not found for MAC in DHCP leases

alexellis commented 8 years ago

@zchee any ideas?

Strech commented 8 years ago

@alexellis You can try to clean up files /var/lib/db/dhcp_leases and /etc/exports (just in case), then remove machine docker-machine rm default and create it again.

P.S don't forget to backup them first

youngl98 commented 7 years ago

I have the same issue and my profile and software version is below.

One thing is that I don't have the /var/db/dhcp_leases file

$ ls /var/db/dhcpd_leases
ls: /var/db/dhcpd_leases: No such file or directory

$ system_profiler SPHardwareDataType Hardware:

Hardware Overview:

  Model Name: MacBook Pro
  Model Identifier: MacBookPro11,5
  Processor Name: Intel Core i7
  Processor Speed: 2.8 GHz
  Number of Processors: 1
  Total Number of Cores: 4
  L2 Cache (per Core): 256 KB
  L3 Cache: 6 MB
  Memory: 16 GB
  Boot ROM Version: MBP114.0172.B09
  SMC Version (system): 2.30f2
  Serial Number (system): ***********
  Hardware UUID: *********************

$ sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 BuildVersion: 15G31

$ docker-machine --debug create --driver xhyve \ --engine-env http_proxy=http://xxxxxxxxx \ --engine-env https_proxy=http://xxxxxxxxx \ --engine-env no_proxy="$no_proxy" default Docker Machine Version: 0.8.2, build 6253938 Found binary path at /usr/local/bin/docker-machine-driver-xhyve Launching plugin server for driver xhyve Plugin server listening at address 127.0.0.1:49771 () DBG | operation not supported by device () Calling .GetVersion Using API Version 1 () Calling .SetConfigRaw () Calling .GetMachineName (flag-lookup) Calling .GetMachineName (flag-lookup) Calling .DriverName (flag-lookup) Calling .GetCreateFlags Found binary path at /usr/local/bin/docker-machine-driver-xhyve Launching plugin server for driver xhyve Plugin server listening at address 127.0.0.1:49775 () DBG | operation not supported by device () Calling .GetVersion Using API Version 1 () Calling .SetConfigRaw () Calling .GetMachineName (default) Calling .GetMachineName (default) Calling .DriverName (default) Calling .GetCreateFlags (default) Calling .SetConfigFromFlags Creating CA: /Users/xxxxxxxx/.docker/machine/certs/ca.pem Creating client certificate: /Users/xxxxxxxx/.docker/machine/certs/cert.pem Running pre-create checks... (default) Calling .PreCreateCheck (default) DBG | ===== Docker Machine xhyve Driver Version 0.2.3 (9d6adee) ===== (default) DBG | (default) Calling .GetConfigRaw Creating machine... (default) Calling .Create (default) Image cache directory does not exist, creating it at /Users/xxxxxxx/.docker/machine/cache... (default) DBG | Fix cache directory permission... (default) No default Boot2Docker ISO found locally, downloading the latest release... (default) Latest release for github.com/boot2docker/boot2docker is v1.12.3 (default) Downloading /Users/xxxxxxx/.docker/machine/cache/boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.12.3/boot2docker.iso... (default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% (default) DBG | Fix boot2docker.iso file permission... (default) Copying /Users/xxxxxxx/.docker/machine/cache/boot2docker.iso to /Users/xxxxxxx/.docker/machine/machines/default/boot2docker.iso... (default) Creating VM... (default) DBG | Mounting boot2docker.iso (default) Extracting vmlinuz64 and initrd.img from boot2docker.iso... x(default) /dev/disk3 /Users/xxxxxxxxxxxxxx/.docker/machine/machines/default/b2d-image (default) DBG | Extracting /Users/xxxxxxxxxx/.docker/machine/machines/default/b2d-image/boot/vmlinuz64 into /Users/xxxxxxxx/.docker/machine/machines/default/vmlinuz64 (default) DBG | Extracting /Users/xxxxxxxx/.docker/machine/machines/default/b2d-image/boot/initrd.img into /Users/xxxxxxx/.docker/machine/machines/default/initrd.img (default) DBG | Unmounting boot2docker.iso (default) DBG | executing: &{/usr/bin/hdiutil [hdiutil detach /Users/xxxxxxxxxx/.docker/machine/machines/default/b2d-image] [] 0xc420034010 0xc420034018 [] false [] [] [] [] } detach /Users/xxxxxxxxxxx/.docker/machine/machines/default/b2d-image (default) "disk3" unmounted. (default) "disk3" ejected. (default) Generating 20000MB disk image... (default) DBG | executing: &{/usr/bin/hdiutil [hdiutil create -megabytes 20000 -type SPARSEBUNDLE /Users/xxxxxxxxx/.docker/machine/machines/default/root-volume] [] 0xc420034010 0xc420034018 [] false [] [] [] [] } create -megabytes 20000 -type SPARSEBUNDLE /Users/xxxxxxxx/.docker/machine/machines/default/root-volume (default) created: /Users/xxxxxxx/.docker/machine/machines/default/root-volume.sparsebundle (default) Creating SSH key... (default) Fix file permission... (default) DBG | /Users/xxxxxxx/.docker/machine/machines/default/boot2docker.iso (default) DBG | /Users/xxxxxxx/.docker/machine/machines/default/config.json (default) DBG | /Users/xxxxxxx/.docker/machine/machines/default/id_rsa (default) DBG | /Users/xxxxxxx/.docker/machine/machines/default/id_rsa.pub (default) DBG | /Users/xxxxxxx/.docker/machine/machines/default/initrd.img (default) DBG | /Users/xxxxxxx/.docker/machine/machines/default/root-volume.sparsebundle (default) DBG | /Users/xxxxxxx/.docker/machine/machines/default/vmlinuz64 (default) Generate UUID... (default) DBG | Generated UUID: 322BD690-354C-4A6E-991A-45E83A748C87 (default) Convert UUID to MAC address... (default) DBG | Running command: /usr/local/bin/docker-machine-driver-xhyve xhyve -A -U xxxxxxxxxxxxx -c 1 -m 1024M -l com1,autopty -s 0:0,hostbridge -s 31,lpc -s 2:0,virtio-net -s 3:0,ahci-cd,/Users/xxxxxxx/.docker/machine/machines/default/boot2docker.iso -s 4:0,ahci-hd,/dev/rdisk3 -f kexec,/Users/xxxxxxx/.docker/machine/machines/default/vmlinuz64,/Users/xxxxxxx/.docker/machine/machines/default/initrd.img,loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10 base host=boot2docker -M Starting default... (default) DBG | Converted MAC address: xxxxxxxxxxxx (default) DBG | xhyve -A -U xxxxxxxxxxxx -c 1 -m 1024M -l com1,autopty -s 0:0,hostbridge -s 31,lpc -s 2:0,virtio-net -s 3:0,ahci-cd,/Users/xxxxxxx/.docker/machine/machines/default/boot2docker.iso -s 4:0,ahci-hd,/dev/rdisk3 -f kexec,/Users/xxxxxxx/.docker/machine/machines/default/vmlinuz64,/Users/xxxxxxx/.docker/machine/machines/default/initrd.img,loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10 base host=boot2docker -F /Users/xxxxxxx/.docker/machine/machines/default/default.pid Waiting for VM to come online... (default) DBG | (default) DBG | Not there yet 1/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | operation not supported by device (default) Waiting on a pseudo-terminal to be ready... done (default) Hook up your terminal emulator to /dev/ttys001 in order to connect to your VM (default) DBG | (default) DBG | Not there yet 2/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 3/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | rdmsr to register 0x34 on vcpu 0 (default) DBG | (default) DBG | Not there yet 4/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 5/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 6/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 7/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 8/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 9/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 10/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 11/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 12/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 13/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 14/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 15/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 16/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 17/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 18/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 19/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases (default) DBG | (default) DBG | Not there yet 20/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases ... (default) DBG | Not there yet 60/60, error: IP not found for MAC xxxxxxxxxxxx in DHCP leases Error creating machine: Error in driver during machine creation: Machine didn't return an IP after 120 seconds, aborting notifying bugsnag: [Error creating machine: Error in driver during machine creation: Machine didn't return an IP after 120 seconds, aborting]

robmarano commented 6 years ago

+1. Any progress on getting this solved? I'm experiencing same issues.

jraduget commented 5 years ago

Met same issue on Mac OS High Sierra. The guilty was the Corporate MacAfee Endpoint Security (Firewall module). I was lucky to be able to disable it during machine setup and this way the IP / DHCP leases does not happen anymore, and my docker-machine is able to start!

sokolovstas commented 4 years ago

Reinstall all docker toolbox. Restart macbook. Remove default and create again successful.