J'essaie d'apprendre sur "Docker" dans Ubuntu 15.04.
Lorsque je donne une commande utilisant 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 ça veut dire.
Il y a deux raisons possibles pour lesquelles vous obtenez cette erreur:
Le démon Docker n'est pas en cours d'exécution. Vous pouvez vérifier cela avec Sudo /etc/init.d/docker status
.
Le démon Docker est en cours d'exécution, mais il est configuré pour ne pas écouter le /var/run/docker.sock
. Vous pouvez enregistrer /etc/default/docker
si une option -H
est spécifiée dans DOCKER_OPTS
.
Après avoir installé Docker, vous êtes invité à ajouter votre utilisateur au groupe de dockers. Il suffit de lancer la commande affichée:
Sudo usermod -aG docker $USER
Vous devrez fermer votre session et vous reconnecter pour que les modifications prennent effet.
Essayez de redémarrer votre système d'exploitation après l'installation de docker pour appliquer des autorisations de groupe, si votre utilisateur a rejoint le groupe de docker.
Mettre à jour:
Lors de l'installation de Docker sur Ubuntu 14.04, l'installateur recommande ce que votre utilisateur ajoute au groupe Docker pour accéder au service Docker.
Regarder
Le démon docker se lie à un socket Unix au lieu d’un port TCP. Par défaut, ce socket Unix appartient à 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 de devoir utiliser Sudo lorsque vous utilisez la commande docker, créez un groupe Unix appelé docker et ajoutez-lui des utilisateurs. Lorsque le démon docker démarre, il rend la propriété de la socket Unix accessible en lecture/écriture au groupe de docker.
source: https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group
essayez d’utiliser Sudo docker images
pour vérifier s’il existe un conteneur appelé <image>
dans votre hôte.
exécuter docker run <image>
lancera un conteneur appelé <image>
sur votre ordinateur hôte. Si votre ordinateur hôte ne possède pas ce conteneur, docker extraira automatiquement un conteneur nommé '' depuis le hub de référentiel, de la même manière que vous exécutez docker pull <image>
. Ensuite, s'il ne peut toujours pas trouver une image appelée "", ce message d'erreur s'affiche.
vous pouvez essayer de remplacer par hello-world
pour voir si docker fonctionne sur votre ordinateur.
Sudo docker run hello-world
Aussi, vous devriez vérifier si vous devriez utiliser Sudo
.
J'ai trouvé cet article utile: https://docs.docker.com/articles/systemd/ ; Je l'ai exécuté sur plusieurs environnements et j'ai travaillé, j'espère que cela vous aidera aussi
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 à extraire l'image avec succès.