32 votes

Problème avec docker

Je suis en train d'apprendre sur "Docker" dans ubuntu 15.04.

Lorsque je donne une commande à docker comme "docker run image", j'obtiens l'erreur suivante :

FATA[0000] Post http:///var/run/docker.sock/v1.17/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Je ne comprends pas ce que cela signifie.

38voto

Samoht Points 381

Après avoir installé Docker, vous êtes invité à ajouter votre utilisateur au groupe docker. Il suffit d'exécuter la commande suivante :

sudo usermod -aG docker $USER

Vous devrez fermer votre session et vous reconnecter pour que le changement prenne effet.

31voto

Andreas Veithen Points 934

Il existe deux raisons possibles pour lesquelles vous obtenez cette erreur :

  1. Le démon Docker n'est pas en cours d'exécution. Vous pouvez vérifier cela avec sudo /etc/init.d/docker status.

  2. Le démon Docker fonctionne mais il est configuré pour ne pas écouter sur /var/run/docker.sock. Vous pouvez vérifier dans /etc/default/docker si une option -H est spécifiée dans DOCKER_OPTS.

15voto

Hans Points 1195

Essayez de redémarrer votre système d'exploitation après l'installation de docker pour appliquer les permissions de groupe, si votre utilisateur a rejoint le groupe docker.

Mise à jour :

Lors de l'installation de Docker sur Ubuntu 14.04, l'installeur recommande que votre utilisateur soit ajouté au groupe Docker pour accéder au service Docker.

Regardez

Le démon docker se lie à un socket Unix au lieu d'un port TCP. Par défaut, ce socket Unix est la propriété de l'utilisateur root et les autres utilisateurs peuvent y accéder avec sudo. Pour cette raison, le démon docker s'exécute toujours en tant qu'utilisateur root. Pour éviter d'avoir à utiliser sudo lorsque vous utilisez la commande docker, créez un groupe Unix appelé docker et ajoutez des utilisateurs à celui-ci. Lorsque le démon docker démarre, il rend la propriété du socket Unix lisible/inscriptible par le groupe docker.

source : https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group

10voto

Evan Points 1569

Essayez d'utiliser sudo docker images pour vérifier s'il y a un conteneur appelé sur votre hôte.

l'exécution de docker run va démarrer un conteneur appelé sur votre ordinateur hôte. Si votre ordinateur hôte n'a pas ce conteneur, alors docker va automatiquement tirer un conteneur nommé '' depuis le dépôt hub, tout comme lorsque vous exécutez docker pull . Ensuite, s'il ne parvient toujours pas à trouver une image appelée ''., alors il affichera ce message d'erreur.

vous pouvez essayer de remplacer "" par hello-world pour vérifier si docker fonctionne sur votre ordinateur.

sudo docker run hello-world

De plus, vous devriez vérifier si vous devez utiliser sudo.

4voto

J'ai trouvé cet article utile : https://docs.docker.com/articles/systemd/ ; Je l'ai exécuté sur plusieurs environnements et ça a fonctionné, j'espère que cela vous aidera également.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X