125 votes

Impossible de se connecter au démon Docker sous macOS

Normalement, je préfère gérer mes applications sur mon OSX avec brew

Je suis en mesure d'installer docker, docker-composer et docker-machine

docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455

Je n'ai pas de télécharger et d'exécuter le Panneau de Mac app.

Cependant lorsque j'essaie d'exécuter

> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

J'ai déjà vérifié la chaussette de fichier

ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory

J'ai aussi essayé cette solution proposée: Mac OS X sudo docker Ne peut pas se connecter au démon Docker. Est le démon docker en cours d'exécution sur cet hôte?

Mais j'ai ce message d'erreur:

$ eval $(docker-machine env default)
Host does not exist: "default"

Est-il possible d'obtenir un docker service à exécuter par les outils en ligne de commande?

265voto

friederbluemle Points 796
 brew cask install docker
 

Puis lancez l'application Docker . Cliquez sur Suivant. Il demandera un accès privilégié. Confirmer. Une icône de baleine devrait apparaître dans la barre du haut. Cliquez dessus et attendez que "Docker is running" apparaisse.

Vous devriez pouvoir exécuter les commandes docker maintenant.

 docker ps
 

46voto

kenorb Points 2464

Sur macOS l' docker binaire n'est qu'un client et vous ne pouvez pas l'utiliser pour exécuter le démon docker, car démon Docker utilise spécifique à Linux, les fonctionnalités du noyau, par conséquent, vous ne pouvez pas exécuter le Support en natif de mac OS X. vous devez Donc installer docker-machine afin de créer des VM et le joindre à elle.

Installez docker-machine sur macOS

Si vous n'avez pas docker-machine commande encore, l'installer en utilisant l'une des méthodes suivantes:

  • À l'aide de Brasser de la commande: brew install docker-machine docker.
  • manuellement:

    install -v <(curl https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64) /usr/local/bin/docker-machine
    

Voir: démarrer avec le Panneau pour Mac.

Configurer docker-machine sur macOS

Créer un default de la machine (si vous n'en avez pas, voir: docker-machine ls):

docker-machine create --driver virtualbox default

Puis mise en place de l'environnement pour le Support client:

eval "$(docker-machine env default)"

Puis double-vérifier par l'inscription des conteneurs:

docker ps

Voir: démarrer avec le Panneau de la Machine et un local VM.


Connexes:

24voto

Master p Points 436

J'ai eu ce même problème, je l'ai résolu dans les étapes suivantes:

 docker-machine restart
 

Quittez le terminal (ou iTerm2, etc., etc.) et redémarrez

 eval $(docker-machine env default)
 

J'ai aussi répondu ici

9voto

M. Mahmood Points 194

Essayez ceci pour créer des valeurs par défaut.

 docker-machine create default
 

5voto

Scott Stensland Points 993

sur OSX, assurez-vous d'avoir lancé l'application Docker avant de publier

 docker ps
 

ou docker build ... etc ... oui cela semble étrange et quelque peu trompeur que l'émission

 docker --version
 

donne la version même si le démon docker n'est pas en cours d'exécution ... idem pour les autres versions, cmds ... Je viens de rencontrer exactement les mêmes symptômes

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: