web-dev-qa-db-fra.com

OSX boot2docker se bloque sur "En attente de VM et le démon Docker pour commencer… "

J'ai installé boot2docker sur OSX 10.8.5 et il semble que l'installation se soit bien déroulée, mais lorsque j'essaie de lancer boot2docker, je reçois le suivant, qui se bloque indéfiniment:

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

Quelles étapes dois-je prendre pour résoudre ce problème? Je n'ai pu trouver aucune information sur ce problème particulier.

$ 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


Dans mon fichier ~/.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


Quand j'ouvre VirtualBox, voici ce que je vois:

enter image description here


J'ai essayé powering off et removing le boot2docker-vm en utilisant l'interface graphique Virtual Box, et j'obtiens le suivant lorsque j'exécute à nouveau boot2docker:

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

Et alors:

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

Ce qui pend sans fin.


Aditionellement

$ 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

Et:

$ 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?


Suivant les conseils de Sven, supprimez à nouveau le boot2docker-vm et exécutez init en mode commenté:

    $ 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


Merci d'avance pour votre aide.

23
AJB

Je rencontre le même problème sur OSX Yosemite et dois procéder comme suit:

1) nettoyer les choses avec docker

  • boot2docker delete -Attention: ceci supprime toutes vos images du menu fixe.
  • Dans Virtualbox, accédez à VirtualBox (menu) => Préférences => Réseau => Réseaux hôtes uniquement
    • Supprimer les réseaux hôtes uniquement, puis je les ai ajoutés
  • boot2docker init
  • boot2docker up

2) très important, et vous le manquez probablement en ce qui concerne les variables environnementales, comme on dit:

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

Pour vous, la deuxième commande d’exportation sera différente selon le nom d’utilisateur - pas andi, mais autre chose. Il vous suffit de copier coller, puis d'appuyer sur Entrée pour appliquer cette variable env, puis d'exécuter par exemple docker ps pour vérifier si l'un d'entre eux pense fonctionner correctement.

25
andilabs

La mise à niveau de Virtual Box est la clé mais je l’ai fait avant la mise à niveau vers la version 4.3.26:

  • Tout supprimer de Virtual Box -> Préférences -> Réseau -> Réseaux pour hôtes uniquement
  • Supprimer le fichier boot2docker-vm existant dans Virtual Box
  • Installer la nouvelle version de Virtual Box
  • Lancer l'application boot2docker
5
erolagnab

Pour ce qu'il vaut, j'ai essayé toutes les solutions de cette question et de cette question connexe et aucune n'a résolu mon problème avant d'avoir désinstallé et réinstallé VirtualBox . Ce processus a mis à niveau la VirtualBox de la version 4.2.16 à la version 4.3.22 (la précédente était restée inutilisée sur le système pendant quelques mois).

Ensuite, boot2docker et docker ont fonctionné sans autre ajustement.

3
gauden

Avait un problème similaire. C’est le client Cisco anyconnect de Cisco qui a tout dérangé pour moi… j’ai découvert sur Internet que le moyen le plus simple de résoudre ce problème serait:

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

À partir de ce moment, tout a bien fonctionné, même après le redémarrage du client VPN.

0
Viktor