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