problème avec le docker

32

J'essaie d'apprendre à propos de "Docker" dans Ubuntu 15.04.

Lorsque je donne une commande à l'aide de docker comme "docker run image", l'erreur suivante apparaît:

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.

    
posée rishi kant 28.04.2015 - 17:05
la source

6 réponses

31

Il y a 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 est en cours d'exécution mais configuré pour ne pas écouter /var/run/docker.sock . Vous pouvez vérifier /etc/default/docker si une option -H est spécifiée dans DOCKER_OPTS .

réponse donnée Andreas Veithen 29.04.2015 - 08:25
la source
38

Après avoir installé Docker, vous êtes invité à ajouter votre utilisateur au groupe Docker. Exécutez simplement la commande affichée:

sudo usermod -aG docker $USER

Vous devrez fermer votre session et vous reconnecter pour que la modification prenne effet.

    
réponse donnée Samoht 04.07.2015 - 20:14
la source
15

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

Mise à jour:

Lors de l'installation de Docker sur Ubuntu 14.04, le programme d'installation recommande ce que votre utilisateur ajoute au groupe Docker pour accéder à Docker Service.

Regardez

  

Le démon docker se lie à un socket Unix au lieu d’un port TCP. Par défaut, le socket Unix appartient à l'utilisateur root et d'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-y des utilisateurs. Au démarrage du démon docker, le groupe docker devient propriétaire du socket Unix en lecture / écriture.

source: lien

    
réponse donnée MURATSPLAT 09.08.2015 - 22:12
la source
10

essayez d'utiliser sudo docker images pour vérifier si des conteneurs sont appelés <image> dans votre hôte.

exécutant docker run <image> démarrera un conteneur appelé <image> sur votre ordinateur hôte, si votre ordinateur hôte ne possède pas ce conteneur, alors docker extraira automatiquement un conteneur nommé '' à partir du concentrateur de stockage comme vous exécutez% code%. Ensuite, s’il est toujours impossible de trouver une image appelée «alors cela affichera ce message d’erreur.

vous pouvez essayer de remplacer docker pull <image> pour voir si docker fonctionne sur votre ordinateur.

hello-world

Vous devriez également vérifier si vous devez utiliser sudo docker run hello-world .

    
réponse donnée realhu 13.05.2015 - 10:01
la source
5

J'ai trouvé cet article utile: lien ; Je l'ai couru sur plusieurs environnements et travaillé, j'espère que cela vous aidera aussi

    
réponse donnée Decebal 13.05.2015 - 09:24
la source
2

J'ai reçu un message similaire en essayant de tirer une image. Je viens de faire le sudo su et j'ai ensuite réussi à tirer l'image avec succès.

    
réponse donnée Omar Ahmed 25.08.2015 - 10:49
la source

Lire d'autres questions sur les étiquettes