135 votes

Comment démarrer le démon Docker sous MacOS ?

J'utilise MacOS 10.14.6 et docker info me montre que le démon Docker ne fonctionne pas.

Comment démarrer le démon Docker à partir du terminal ?

Je n'ai trouvé aucune information à ce sujet nulle part. Sous Linux, vous faites quelque chose comme sudo service docker stop mais il est incompatible avec MacOS.

0 votes

Quelle est la sortie réelle que vous obtenez de docker info ? Et quelles versions de docker, docker-compose et docker-machine avez-vous installées ? Vous devez vous assurer qu'elles sont compatibles avec l'application Docker.

85voto

FDG Points 111

Une solution alternative est d'utiliser un autre runtime pour docker. Par exemple colima

brew install colima
colima start
docker ps -a

Comme docker desktop n'est pas gratuit pour les entreprises, le runtime alternatif est une bonne option.

1 votes

J'étais à la recherche d'un remplacement minimal de Docker. Merci de nous avoir fait partager votre expérience !

77voto

Alex Points 1563

La configuration de Docker ne fonctionne pas comme sur une machine Linux normale, sur un Mac c'est beaucoup plus compliqué. Mais c'est possible !

  1. brew install --cask docker virtualbox
  2. brew install docker-machine
  3. docker-machine create --driver virtualbox default
  4. docker-machine restart
  5. eval "$(docker-machine env default)" # Cela peut provoquer un TSI connection erreur. Dans ce cas, exécutez docker-machine regenerate-certs default
  6. ( docker-machine restart ) # peut-être nécessaire
  7. docker run hello-world

Ces étapes sont basées sur les informations données dans ces deux questions :

2 votes

J'ai essayé cela et au docker-machine create L'étape suivante consiste à attendre indéfiniment une IP, ce qui laisse la machine ou la VM dans un état verrouillé et inutilisable.

3 votes

J'ai essayé ces instructions, mais le démon Docker n'était toujours pas lancé... Pour résoudre le problème, j'ai dû utiliser open --background -a Docker sur mon macbook...

3 votes

Au lieu de brew install --cask docker virtualbox Je devais le faire. brew install --cask virtualbox . Sinon, lors de l'exécution ultérieure de docker-machine create --driver virtualbox default J'ai eu Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path" qui indique que VirtualBox n'est pas correctement installé .

40voto

Mateusz Kubuszok Points 281

Une solution alternative qui a fonctionné pour moi :

  • supprimer docker et docker-compose installés par brew
  • installer Docker Desktop pour Mac ou utiliser brew install homebrew/cask/docker
  • exécutez-le et passez les informations d'identification de l'administrateur pour tout démarrer.

Elle a résolu les problèmes de "docker deamon ne fonctionnant pas" ainsi que d'autres problèmes que l'autre réponse n'a pas résolus (par ex. 0.0.0.0 les ports n'étaient pas redirigés avec docker installé à l'aide de brew et fonctionnaient sans problème avec l'installation de Docker Desktop).

2 votes

Et pour arrêter Docker, il suffit de cliquer sur la baleine dans votre barre d'outils supérieure, et de sélectionner quitter. Parfois, vous devez le faire plusieurs fois (ou peut-être attendre un peu ?). Cela arrête le démon Docker et libère de la mémoire.

0 votes

L'interface graphique fonctionne bien, pas besoin de faire "brew install docker-machine-*".

4 votes

En ce moment, sur le MBP M1, c'était le plus facile pour moi : brew uninstall docker et ensuite, brew install --cask docker .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X