machine boot2docker

machine - boot2docker linux



OSX boot2docker se cuelga en "Esperando que VM y el demonio Docker se inicien..." (4)

He instalado boot2docker en OSX 10.8.5 y parece que la instalación salió bien, pero cuando intento iniciar boot2docker obtengo lo siguiente, que se cuelga indefinidamente:

$ /usr/local/bin/boot2docker up Waiting for VM and Docker daemon to start... ..........................................................................oooooooooooooooooooooooooooooo

¿Qué pasos debo seguir para depurar esto? No he podido encontrar ninguna información sobre este tema en particular.

$ boot2docker version Boot2Docker-cli version: v1.4.1 Git commit: 43241cb $ docker version Client version: 1.4.1 Client API version: 1.16 Go version (client): go1.3.3 Git commit (client): 5bc2ff8 OS/Arch (client): darwin/amd64 $ boot2docker -v up Boot2Docker-cli version: v1.4.1 Git commit: 43241cb 2014/12/23 00:19:25 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/12/23 00:19:25 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/12/23 00:19:25 executing: VBoxManage showvminfo boot2docker-vm --machinereadable Waiting for VM and Docker daemon to start... .Connecting to tcp://localhost:2022 (attempt #0).Connecting to tcp://localhost:2022 (attempt #0).Connecting to tcp://localhost:2022 (attempt #0).Connecting to tcp://localhost:2022 (attempt #0).Connecting to tcp://localhost:2022 (attempt #0).^C

En mi archivo ~/.bash_profile :

export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/Me/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1

Cuando abro VirtualBox , esto es lo que veo:

He intentado powering off y removing boot2docker-vm usando la GUI de Virtual Box , y obtengo lo siguiente cuando ejecuto boot2docker nuevamente:

$ /usr/local/bin/boot2docker init error in run: Failed to initialize machine "boot2docker-vm": exit status 2

Y entonces:

$ /usr/local/bin/boot2docker up Waiting for VM and Docker daemon to start... ...............................................................…..

Que cuelga sin cesar.

Adicionalmente

$ docker ps FATA[0000] Couldn''t read ca cert /Users/Me/.boot2docker/certs/boot2docker-vm/ca.pem: open /Users/Me/.boot2docker/certs/boot2docker-vm/ca.pem: no such file or directory

Y:

$ sudo docker ps FATA[0000] Get http:///var/run/docker.sock/v1.16/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Siguiendo el consejo de Sven a continuación, boot2docker-vm el boot2docker-vm nuevamente y boot2docker-vm init en modo detallado:

$ boot2docker -v init Boot2Docker-cli version: v1.4.1 Git commit: 43241cb 2014/12/23 01:53:02 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/12/23 01:53:02 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/12/23 01:53:03 executing: VBoxManage list vms 2014/12/23 01:53:03 executing: VBoxManage createvm --name boot2docker-vm --register Virtual machine ''boot2docker-vm'' is created and registered. UUID: eca00a0a-6d68-45f3-acd1-ccc4dd1bcec9 Settings file: ''/Users/Me/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox'' 2014/12/23 01:53:03 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/12/23 01:53:03 executing: VBoxManage setextradata boot2docker-vm VBoxInternal/CPUM/EnableHVP 1 2014/12/23 01:53:03 executing: VBoxManage modifyvm boot2docker-vm --firmware bios --bioslogofadein off --bioslogofadeout off --bioslogodisplaytime 0 --biosbootmenu disabled --natdnshostresolver1 off --natdnsproxy1 off --ostype Linux26_64 --cpus 8 --memory 2048 --vram 8 --acpi on --ioapic on --rtcuseutc on --cpuhotplug off --pae on --longmode on --synthcpu off --hpet on --hwvirtex on --triplefaultreset off --nestedpaging on --largepages on --vtxvpid on --vtxux off --accelerate3d off --uart1 0x3F8 4 --uartmode1 server /Users/AJB/.boot2docker/boot2docker-vm.sock --boot1 dvd 2014/12/23 01:53:03 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/12/23 01:53:03 executing: VBoxManage modifyvm boot2docker-vm --nic1 nat --nictype1 virtio --cableconnected1 on 2014/12/23 01:53:03 executing: VBoxManage controlvm boot2docker-vm natpf1 ssh,tcp,127.0.0.1,2022,,22 2014/12/23 01:53:03 executing: VBoxManage list hostonlyifs 2014/12/23 01:53:03 executing: VBoxManage list dhcpservers 2014/12/23 01:53:03 executing: VBoxManage hostonlyif create 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 2014/12/23 01:53:03 executing: VBoxManage hostonlyif ipconfig dyld: DYLD_ environment variables being ignored because main executable (/Applications/VirtualBox.app/Contents/MacOS/VBoxNetAdp --ip 192.168.59.3 --netmask 255.255.255.0 VBoxManage: error: The host network interface with the given name could not be found VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component Host, interface IHost, callee nsISupports VBoxManage: error: Context: "FindHostNetworkInterfaceByName(name.raw(), hif.asOutParam())" at line 218 of file VBoxManageHostonly.cpp VBoxManage: error: Could not find interface ''dyld: DYLD_ environment variables being ignored because main executable (/Applications/VirtualBox.app/Contents/MacOS/VBoxNetAdp'' error in run: Failed to initialize machine "boot2docker-vm": exit status 2

Gracias de antemano por cualquier ayuda.


La actualización de Virtual Box es la clave, pero lo hice antes de la actualización a 4.3.26:

  • Eliminar todo de Virtual Box -> Preferencias -> Red -> Redes solo de host
  • Eliminar boot2docker-vm existente en Virtual Box
  • Instala la nueva versión de Virtual Box.
  • Ejecutar la aplicación boot2docker

Me encuentro con el mismo problema en OSX Yosemite y tengo que hacer lo siguiente:

1) limpiar cosas con docker

  • boot2docker delete - Advertencia: esto elimina todas las imágenes de la boot2docker delete acoplable.
  • En Virtualbox, vaya a VirtualBox (menú) => Preferencias => Red => Redes solo de host
    • Eliminar las redes del host solamente, luego las re-agregué
  • boot2docker init
  • boot2docker up

2) muy importante, y probablemente falte en tratar con variables ambientales, como dicen:

To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/andi/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1

Para usted, el segundo comando de exportación diferirá según el nombre de usuario, no andi , sino otra cosa. Solo copie, pegue y presione enter para aplicar esta variable env, y luego ejecute, por ejemplo, docker ps para verificar si alguno de los dos piensa que funciona correctamente.


Para lo que vale la pena, probé todas las soluciones en esta pregunta y en esta pregunta relacionada y ninguna resolvió mi problema hasta que desinstalé y reinstalé VirtualBox . Este proceso actualizó el VirtualBox de la versión 4.2.16 a 4.3.22 (mi anterior había estado sin uso en el sistema durante algunos meses).

Entonces boot2docker y docker trabajaron sin ningún otro ajuste.


Tenía un problema similar. Fue cisco anyconnect vpn client el que desordenó todo para mí. Descubrí por Internet que la forma más sencilla de solucionar esto sería:

boot2docker stop vboxmanage modifyvm "boot2docker-vm" --natpf1 "docker,tcp,127.0.0.1,2376,,2376" boot2docker up $(boot2docker shellinit) export DOCKER_HOST=tcp://127.0.0.1:2376

A partir de este punto, todo funcionó bien incluso después de reiniciar el cliente vpn.