Après avoir mis à jour ma version Docker vers 0.8.0
, je reçois un message d'erreur lors de la saisie sudo docker version
:
Client version: 0.8.0
Go version (client): go1.2
Git commit (client): cc3a8c8
2014/02/19 12:54:16 Can't connect to docker daemon. Is 'docker -d' running on this host?
Et j'ai suivi les instructions et entré la commande sudo docker -d
, et j'ai obtenu ceci:
[/var/lib/docker|2462000b] +job initserver()
[/var/lib/docker|2462000b.initserver()] Creating server
open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory[/var/lib/docker|2462000b] -job initserver() = ERR (1)
2014/02/19 12:55:57 initserver: open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory
Comment résoudre le problème?
no such file or directory[/var/lib/docker|2462000b]
./var/lib/docker
Existe- t- il sur votre système? Sinon, je pense que vous devez réinstaller Docker.Réponses:
Linux
Les étapes de post-installation pour la documentation Linux révèlent les étapes suivantes:
Mac OS X
Comme Dayel Ostraco le dit, il est nécessaire d'ajouter des variables d'environnement:
La
docker-machine start
commande génère les commentaires pour guider le processus.la source
newgrp
commande pour démarrer un nouveau shell dans ce nouveau groupe. Comme ceci:newgrp docker
.alias docker='sudo docker'
astuce aussi. : pLinux
Pour exécuter le démon docker sous Linux (à partir de CLI ), exécutez:
Remarque: sautez le
$
caractère lorsque vous copiez et collez.Sur RedHat / CentOS, exécutez:
sudo systemctl start docker
.Pour initialiser le système de fichiers "de base", exécutez:
ou manuellement comme:
Installer
docker-machine
sous LinuxPour installer des binaires machine sous Linux:
localement:
global:
macOS
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, vous ne pouvez donc pas exécuter Docker en mode natif 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 depuis GitHub :
Voir: Premiers pas avec Docker pour Mac .
Configurer
docker-machine
sur macOSPour démarrer Docker Machine via Homebrew, exécutez:
Pour créer 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 .
Installez Docker.app sur macOS
Alternativement à la solution ci-dessus, vous pouvez installer une application Docker en:
Consultez cet article pour plus de détails . Voir aussi: Impossible de se connecter au démon Docker sur macOS
la source
docker-toolbox
partir de docs.docker.com/toolbox/toolbox_install_macsudo rm -rf /var/lib/docker
, puis le redémarrage a fait l'affaire. J'étais vraiment coincé et aucune autre solution n'a fonctionné pour moi.Si vous exécutez Docker sur OS X, l'exécution de l'évaluation suivante a fonctionné pour moi.
Si vous préférez ne pas avoir à exécuter cette instruction eval à chaque session de terminal, vous pouvez l'ajouter à votre
bash_profile
:Veillez à redémarrer la session de terminal ou à exécuter la source sur
bash_profile
pour que les modifications prennent effet.la source
Error checking TLS connection: Host is not running
... exécutant cet eval après que la commande adocker-machine start default
fait l'affaire.Après une enquête détaillée, ce problème semble se produire chaque fois après le redémarrage de Mac OS X (ou le la machine virtuelle Docker), ce qui empêche le client Docker de se connecter au démon Docker.
Pour résoudre le problème, vous pouvez soit:
A) Réinstallez Docker Toolbox à l'aide du programme d'installation officiel ( https://www.docker.com/products/docker-toolbox ), ou simplement
B) Exécutez les commandes suivantes dans l'ordre:
C) Comme pour (B), vous pouvez également copier et coller la ligne suivante pour exécuter les trois commandes:
Dans le cas où vous obtenez l'erreur suivante:
il suffit de réexécuter les trois commandes une autre fois, et cela devrait fonctionner la deuxième fois.
la source
Cela se produit généralement lorsque vous n'êtes pas dans le
docker
groupe. Vous pouvez vous ajouter audocker
groupe avec:ou
Après cela, vous devez vous déconnecter et vous reconnecter au serveur.
Alternativement, vous pouvez
sudo
chaque commande Docker.la source
Si toutes les autres solutions ci-dessus ne fonctionnent pas, vous pouvez essayer de vérifier la propriété de
/var/run/docker.sock
:Si vous n'êtes pas le propriétaire, changez de propriétaire avec la commande:
Ensuite, vous pouvez continuer et essayer d'exécuter les commandes Docker sans tracas: D
la source
La meilleure façon de savoir pourquoi Docker ne fonctionne pas sera d'exécuter le démon manuellement.
Le démon Docker se connecte à STDOUT, il commencera donc à cracher quoi qu'il fasse.
Voici quel était mon problème:
En effet, l'instance a été clonée à partir d'une autre machine virtuelle. J'ai juste dû supprimer le pidfile, et tout a fonctionné par la suite.
Bien sûr, au lieu de supposer aveuglément que cela fonctionnera, je suggère d'exécuter le démon manuellement une fois de plus et d'examiner la sortie du journal pour toute autre erreur avant de démarrer la sauvegarde du service.
la source
apparmor
colis manquant .dockerd -D
Si vous recevez le message
Can't connect to docker daemon. Is 'docker -d' running on this host?
, vous pouvez le vérifier endocker version
.Si vous voyez des informations comme Docker Client est en cours d'exécution. mais Docker Server n'est pas , il est évident que vous devez démarrer le serveur Docker.
Dans CentOS, vous pouvez utiliser
service
pour démarrer ou arrêter le serveur Docker.Ensuite, après avoir tapé
docker version
, vous obtiendrez les informations de Docker Client et Docker Server , et le démon Docker a été démarré.la source
sudo service docker start
a également travaillé pour moi sur Ubuntu 14.04.Faites un
ps aux | grep docker
pour voir si le démon est en cours d'exécution. Si pas exécuté/etc/init.d/docker start
la source
sudo service docker start
me dit "docker start / running, process 4633" puissudo service docker status
dit "docker stop / attente"Je redémarre Docker après l'avoir installé:
Et il fonctionne.
la source
J'ai un problème similaire. J'ai dû me déconnecter et me reconnecter au shell car je viens d'installer Docker et la commande suivante ne s'affichait pas dans mon environnement.
la source
J'ai rencontré ce problème et j'ai redémarré Docker à l'aide de ces commandes:
Mais je n'ai pas résolu mon problème, car j'ai oublié d'exécuter mes commandes Docker sans
sudo
. Pour ceux qui rencontrent ce problème, essayez de vérifier cela.Essayer
au lieu de cela:
la source
docker build
sur Ubuntu Xenial.Vous pouvez utiliser la commande
pour le démarrer simplement.
la source
sudo service docker restart
, c'est plus facile 😊J'ai la même erreur et j'essaye
docker-machine regenerate-certs
oueval..
je n'ai pas travaillé pour moi.Ceci sur OS X 10.11.3 (El Capitan) et Docker v1.10.1. Je n'ai pu le réparer qu'en supprimant et en recréant à nouveau docker-machine. La source
S'il est en cours d'exécution
docker-machine ls
, il vous montre une sortie similaire à celle ci-dessous;Essayez de supprimer votre machine Docker avec;
Où
default
est le nom de votre machine Docker. Alors;Crée une nouvelle machine Docker.
Vérifiez que tout semble normal maintenant (pas d'erreurs ou Docker inconnu) avec:
Enfin n'oubliez pas d'exécuter
"$(docker-machine env default)"
avant de continuer ou d'exécuter le Docker Quickstart Terminal qui le fait pour vous ...la source
J'ai eu le même problème - "Impossible de se connecter au démon Docker." (sauf que je n'ai reçu aucune erreur «fichier introuvable» lors de la tentative de démarrage du serveur.)
'ps' a montré que "/ usr / bin / docker -d" était toujours en cours d'exécution
J'ai réalisé que je n'avais jamais réussi à faire fonctionner le serveur moi-même. Chaque tentative avait produit
J'ai donc réalisé tardivement que l'installation de docker avait peut-être enregistré le démon avec upstart, qui l'avait lancé pour moi. Par conséquent, essayer de tuer le démon pour le redémarrer manuellement échoue (opération non autorisée). J'ai donc fait un
sur le processus démon. Un autre démon a immédiatement pris sa place, et ce nouveau laisse maintenant mon client CLI se connecter:
la source
Essayez d'ajouter l'utilisateur actuel au
docker
groupe:Déconnectez-vous ensuite et connectez-vous.
la source
Utiliser l' application Docker CE
macOS
Utilisez la nouvelle application Docker Community Edition pour macOS. Par exemple:
Désinstallez tous les packages Docker Homebrew que vous avez installés jusqu'à présent:
Installez une application manuellement ou via Homebrew-Cask :
Note: Cette application va créer des liens nécessaires
docker
,docker-compose
,docker-machine
, etc.Après avoir exécuté l'application, vérifiez l'icône d'une baleine Docker dans le menu d'état.
docker
,docker-compose
,docker-machine
commandes , comme d' habitude dans le Terminal .En relation:
Linux / Windows
Téléchargez Docker CE depuis la page de téléchargement et suivez les instructions.
la source
Je savais qu'il y avait déjà beaucoup de réponses dans ce post. J'aimerais simplement ajouter une réponse simple qui résout le problème mentionné ci-dessus.
Exécutez la commande ci-dessus et cela démarrera tous les threads / services liés au docker.
la source
Je viens d'avoir le même problème, en cours d'exécution sur Amazon AWS .
Voici ce que j'ai tenté:
docker-machine
localement avec une instance AWS déjà existantedockerd
a fonctionné ...Il a été testé sur la machine distante suivante:
J'ai tout supprimé
/var/lib/docker
et désinstallé, mais il n'y a pas eu de succès après la réinstallation. Malheureusement, je n'ai aucun journal stocké suite à des échecs, mais j'aidocker.service
simplement refusé de démarrer.Cependant, ce qui a finalement résolu mon problème était essentiellement:
la source
Suivre le site DOC de Docker: Gérer Docker en tant qu'utilisateur non root
1) Créer un groupe Docker
2) Faites en sorte que l'utilisateur appartienne au groupe Docker pour obtenir les privilèges du groupe.
Vérifiez si la variable d'environnement DOCKER_HOST est définie pour votre shell.
S'il existe,
Ensuite, cela devrait fonctionner:
la source
unset DOCKER_HOST
fonctionné pour moiSi vous exécutez sous OS X à l'aide de l'outil Docker, procédez comme suit.
Redémarrez le démon et configurez votre environnement:
Et alors
Finalement,
Pour tester le démon en cours d'exécution:
docker ps -a
oudocker-machine ls
. Cela répertoriera tous les conteneurs.la source
J'ai le même problème. Dans CentOS 6.5:
S'il ne montre aucun processus de démon Docker, alors je tape:
Puis Ctrl+ Dpour arrêter Docker. Parce que nous utilisons l'
-d
option, Docker s'exécutera en tant que démon. Maintenant, nous pouvons faire:Ensuite, je peux faire un
docker pull centos
. C'est tout.REMARQUE: si ceux-ci ne fonctionnent pas, vous pouvez essayer
yum update
, puis les répéter à nouveau, car je les aiyum install
précédés.la source
Le service Docker n'est peut-être pas en cours d'exécution.
Si vous utilisez un RedHat / Fedora / CentOS, veuillez essayer ceci:
sudo systemctl start docker
Si vous êtes sur Ubuntu / Debian:
sudo service start docker
Docker commencera à s'exécuter sur votre hôte et son port respectif.
la source
Vérifiez si vous utilisez Docker Machine :)
La course
docker-machine env default
devrait faire l'affaire.Parce que selon la documentation:
https://docs.docker.com/machine/overview/
la source
la source
Pour résoudre ce problème, vous devez émettre les commandes suivantes dans le terminal. Je vais vous expliquer chaque étape:
Maintenant, si vous voulez simplifier les choses et gagner plus de temps, vous pouvez exécuter mon
init
script avec le paramètreinstallDocker
:Un redémarrage est facultatif, mais je vous suggère de le faire pour vous assurer que tout fonctionne correctement.
la source
J'ai eu le même problème lors de l'exécution de Docker 1.10 sur Ubuntu 14.04 et aucune des réponses fournies n'a fonctionné. Pour moi, le correctif consistait à spécifier le pilote de stockage lors de l'exécution du démon Docker.
la source
Si vous utilisez gitlab-ci / gitlab-runners, vous obtenez cette erreur si vous n'avez pas les autorisations d'accès
/var/run/docker.sock
.Résoudre le problème:
Vérifiez avec:
J'espère que cela pourra aider.
la source
Si la régénération des certificats TLS ne fonctionne pas
Essayez de redémarrer la machine docker et de définir la variable env:
Vérifiez si la machine fonctionne avec:
Ou bien
Cela a fonctionné pour moi. Cependant, si vous ne disposez toujours pas du démon, la page de dépannage de Docker détaille un processus pour arrêter, supprimer et créer une nouvelle machine.
la source
J'ai également rencontré le problème "Impossible de se connecter au démon Docker. Le démon Docker fonctionne-t-il sur cet hôte?".
J'avais oublié d'utiliser
sudo
. J'espère que cela aidera certains d'entre nous.la source