Je préfère normalement gérer mes applications sur mon OSX avec brew
Je peux installer docker, docker-compose 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 téléchargé et exécuté l'application «Docker pour Mac».
Mais quand j'essaye de courir
> 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é le fichier chaussette
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 également essayé cette solution proposée: Docker sudo de Mac OS X Impossible de se connecter au démon Docker. Le démon docker s'exécute-t-il sur cet hôte?
Mais j'ai reçu ce message d'erreur:
$ eval $(docker-machine env default)
Host does not exist: "default"
Est-il possible de faire fonctionner un service docker par des outils en ligne de commande?
macos
docker
macos-sierra
Anthony Kong
la source
la source
Réponses:
Sur un Mac pris en charge, exécutez:
Ensuite , lancez l' Docker app. Cliquez sur Suivant. Il vous demandera un accès privilégié. Confirmer. Une icône de baleine devrait apparaître dans la barre supérieure. Cliquez dessus et attendez que "Docker fonctionne" apparaisse.
Vous devriez pouvoir exécuter des
docker
commandes maintenant:Étant donné que docker est un package de niveau système, vous ne pouvez pas l'installer à l'aide
brew install
et devez utiliser le cask à la place.Remarque: Cette solution ne fonctionne que pour les Mac dont les processeurs prennent en charge la virtualisation, qui peuvent ne pas inclure les anciens Mac.
la source
brew install docker
initialement.brew install
gérer les services CLI etbrew cask install
est une extension qui permet de gérer les services avec une interface utilisateur graphique.Sur macOS, le
docker
binaire n'est qu'un client et vous ne pouvez pas l'utiliser pour exécuter le démon docker, car le démon Docker utilise des fonctionnalités de noyau spécifiques à Linux, donc vous ne pouvez pas exécuter Docker nativement sous OS X. Vous devez donc installerdocker-machine
pour créer VM et attachez-y.Installer
docker-machine
sur macOSSi vous n'avez pas
docker-machine
encore de commande, installez-la en utilisant l'une des méthodes suivantes:brew install docker-machine docker
.Manuellement à partir de la page des versions :
Voir: Premiers pas avec Docker pour Mac .
Installer Virtualbox
docker-machine
repose sur l'installation de VirtualBox et échouera si ce n'est pas le cas. Si vous avez déjà VirtualBox, vous pouvez ignorer cette étape.brew cask install virtualbox
Vous devrez accepter activement le chargement de l'extension du noyau Virtualbox dans le panneau de sécurité OS X, puis continuer à redémarrer la machine pour que les commandes suivantes n'échouent pas avec
Error: VBoxNetAdpCtl: Error while adding new interface
Configurer
docker-machine
sur macOSCréez une
default
machine (si vous n'en avez pas, voir:docker-machine ls
:Ensuite, configurez l'environnement pour le client Docker:
Ensuite, revérifiez en listant les conteneurs:
Voir: Premiers pas avec Docker Machine et une machine virtuelle locale .
En relation:
la source
brew cask install virtualbox
docker-machine
connexion, utilisezbrew services start docker-machine
ou, si vous ne souhaitez pas utiliser Homebrew, consultez la section "Démarrer les machines locales au démarrage" de cette page (comprend des instructions pour Mac).J'ai eu ce même problème, je l'ai résolu dans les étapes suivantes:
Quittez le terminal (ou iTerm2, etc, etc.) et redémarrez
J'ai aussi répondu ici
la source
J'ai Mac OS et j'ouvre
Launchpad
et sélectionne l'docker
application. à partir de l'reset
onglet, cliquez surrestart
.la source
Essayez ceci pour créer une valeur par défaut.
la source
xhyve
, voir stackoverflow.com/a/42419979/32453 ou installez simplement virtualbox :)sur OSX, assurez-vous d'avoir lancé l'application Docker avant d'émettre
ou
docker build
... etc ... oui il semble étrange et quelque peu trompeur que l'émissiondonne la version même si le démon docker n'est pas en cours d'exécution ... idem pour ces autres cmds de version ... Je viens de rencontrer exactement les mêmes symptômes ... ce comportement sur OSX est différent de sur linux
la source
J'ai eu le même problème. Docker en cours d'exécution mais n'a pas pu y accéder via CLI.
Pour moi, le problème a été résolu en exécutant "Docker Quickstart Terminal.app". Il se trouve dans le dossier "/ Applications / Docker /". Tant que je travaille dans cette instance de l'application Terminal, Docker fonctionne parfaitement. Si une deuxième fenêtre est nécessaire, je dois exécuter à nouveau l'application "Quickstart".
J'ai une installation Docker pour Mac. Par conséquent, je ne sais pas si ma solution est valable pour une installation Homebrew.
L'application «Docker Quickstart Terminal» semble être essentiellement quelques scripts de pomme pour lancer l'application de terminal et un script de démarrage bash qui initialise toutes les variables d'environnement nécessaires.
J'espère que ceci aide quelqu'un d'autre !
la source
J'avais docker à jour, docker a dit qu'il fonctionnait et le diagnostic était bon. J'avais besoin de désactiver certaines variables d'environnement héritées (merci https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )
la source
Docker pour Mac est obsolète. Et vous n'avez pas besoin de Homebrew pour exécuter Docker sur Mac. Au lieu de cela, vous voudrez probablement installer Docker Desktop ou, s'il est déjà installé, assurez-vous qu'il est à jour et fonctionne, puis essayez de vous reconnecter au socket.
la source
Vous devez exécuter le script pour installer docker et le lancer à partir de la ligne de commande:
après cela
docker-compose
devrait fonctionnerla source
Installez minikube et venez rejoindre le côté obscur.
https://kubernetes.io/docs/tasks/tools/install-minikube/
eval $(minikube docker-env)
Fonctionne très bien sur Macbook Pro 2018 avec bash v5. Pas besoin d'installer tous les autres non-sens docker ces jours-ci OMI. La machine virtuelle et le script d'installation fournis avec minikube peuvent remplacer la machine docker d'après mon expérience.
la source
J'étais confronté à un problème similaire sur mon Mac, et j'ai constaté que Docker ne fonctionnait pas sur ma machine, je suis simplement allé dans les applications et j'ai invoqué la baleine, puis cela a fonctionné.
la source
J'ai d'abord essayé Docker et Docker-Composer via Homebrew, mais le problème était répertorié ici. J'ai dû installer l'installation officielle de Docker à partir de https://docs.docker.com/docker-for-mac/install/ et puis tout a fonctionné comme prévu.
la source
J'ai simplement dû lancer la recherche Spotlight et exécuter l'application Docker sous le dossier / Applications qui a
brew cask install
créé. Une fois que cela a été exécuté, il a demandé de terminer l'installation. J'ai ensuite pu courirdocker ps
la source