web-dev-qa-db-fra.com

FATA Obtenir http: ///var/run/docker.sock/v1.17/version: composer unix /var/run/docker.sock

J'installe docker en utilisant ce guide . j'utilise 

Distributor ID: Ubuntu
Description:    Ubuntu 13.10
Release:    13.10
Codename:   saucy

Même si j’ai très bien suivi les étapes données, j’obtiens une erreur ci-dessous lorsque je lance la commande docker version.

Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/AMD64
FATA[0000] Get http:///var/run/docker.sock/v1.17/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

J'ai déjà mentionné ci-dessous, mais cela ne fonctionne pas pour moi. La plupart d'entre eux se concentrent sur Mac OS X

Installation d'une application Web dans un conteneur Docker: composez unix /var/run/docker.sock: aucun fichier ni répertoire de ce type

Erreur de menu fixe: /var/run/docker.sock: aucun fichier ni répertoire de ce type

J'essaie de me connecter à un démon compatible TLS sans TLS?

Comment puis-je réparer cela?

S'il vous plaît voir le O/P ci-dessous

INFO[0000] +job serveapi(unix:///var/run/docker.sock)   
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
DEBU[0000] Registering POST, /containers/{name:.*}/resize 
DEBU[0000] Registering POST, /containers/create         
DEBU[0000] Registering POST, /containers/{name:.*}/kill 
DEBU[0000] Registering POST, /containers/{name:.*}/start 
DEBU[0000] Registering POST, /containers/{name:.*}/stop 
DEBU[0000] Registering POST, /containers/{name:.*}/copy 
DEBU[0000] Registering POST, /containers/{name:.*}/exec 
DEBU[0000] Registering POST, /exec/{name:.*}/start      
DEBU[0000] Registering POST, /auth                      
DEBU[0000] Registering POST, /build                     
DEBU[0000] Registering POST, /containers/{name:.*}/wait 
DEBU[0000] Registering POST, /containers/{name:.*}/attach 
DEBU[0000] Registering POST, /images/{name:.*}/tag      
DEBU[0000] Registering POST, /containers/{name:.*}/pause 
DEBU[0000] Registering POST, /containers/{name:.*}/rename 
DEBU[0000] Registering POST, /commit                    
DEBU[0000] Registering POST, /images/create             
DEBU[0000] Registering POST, /images/load               
DEBU[0000] Registering POST, /images/{name:.*}/Push     
DEBU[0000] Registering POST, /containers/{name:.*}/unpause 
DEBU[0000] Registering POST, /containers/{name:.*}/restart 
DEBU[0000] Registering POST, /exec/{name:.*}/resize     
DEBU[0000] Registering DELETE, /containers/{name:.*}    
DEBU[0000] Registering DELETE, /images/{name:.*}        
DEBU[0000] Registering OPTIONS,                         
DEBU[0000] Registering GET, /containers/{name:.*}/json  
DEBU[0000] Registering GET, /events                     
DEBU[0000] Registering GET, /images/search              
DEBU[0000] Registering GET, /images/get                 
DEBU[0000] Registering GET, /images/{name:.*}/get       
DEBU[0000] Registering GET, /images/{name:.*}/history   
DEBU[0000] Registering GET, /containers/json            
DEBU[0000] Registering GET, /containers/{name:.*}/export 
DEBU[0000] Registering GET, /info                       
DEBU[0000] Registering GET, /images/viz                 
DEBU[0000] Registering GET, /containers/{name:.*}/top   
DEBU[0000] Registering GET, /containers/{name:.*}/logs  
DEBU[0000] Registering GET, /containers/{name:.*}/stats 
DEBU[0000] Registering GET, /exec/{id:.*}/json          
DEBU[0000] Registering GET, /_ping                      
DEBU[0000] Registering GET, /images/json                
DEBU[0000] Registering GET, /images/{name:.*}/json      
DEBU[0000] Registering GET, /containers/{name:.*}/attach/ws 
DEBU[0000] Registering GET, /version                    
DEBU[0000] Registering GET, /containers/ps              
DEBU[0000] Registering GET, /containers/{name:.*}/changes 
DEBU[0000] docker group found. gid: 999                 
DEBU[0000] Using graph driver aufs                      
DEBU[0000] Migrating existing containers                
DEBU[0000] Creating images graph                        
DEBU[0000] Restored 0 elements                          
DEBU[0000] Creating repository list                     
INFO[0000] +job init_networkdriver()                    
DEBU[0000] /sbin/iptables, [--wait -C POSTROUTING -t nat -s 172.17.42.1/16 ! -o docker0 -j MASQUERADE] 
DEBU[0000] /sbin/iptables, [--wait -D FORWARD -i docker0 -o docker0 -j DROP] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 -o docker0 -j ACCEPT] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 ! -o docker0 -j ACCEPT] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -m addrtype --dst-type LOCAL -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -F DOCKER]    
DEBU[0000] /sbin/iptables, [--wait -t nat -X DOCKER]    
DEBU[0000] /sbin/iptables, [--wait -t nat -n -L DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -N DOCKER]    
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL] 
DEBU[0000] /sbin/iptables, [--wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8] 
DEBU[0000] /sbin/iptables, [--wait -t nat -A OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t filter -n -L DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -j DOCKER] 
INFO[0000] -job init_networkdriver() = OK (0)           
INFO[0000] WARNING: Your kernel does not support cgroup swap limit. 
DEBU[0000] Restarting containers...                     
INFO[0000] docker daemon: 1.5.0 a8a31ef; execdriver: native-0.2; graphdriver: aufs 
INFO[0000] +job acceptconnections()                     
INFO[0000] -job acceptconnections() = OK (0)            
DEBU[0022] Calling GET /version                         
INFO[0022] GET /v1.17/version                           
INFO[0022] +job version()                               
INFO[0022] -job version() = OK (0)
33
Techie

J'ai eu un problème similaire sur Ubuntu 14.04, 3.13.0-39-generic La solution était:

Sudo apt-get install apparmor

service docker restart

33
mrother

Cette erreur est due au fait que vous n'avez pas démarré le service Docker. Une fois que vous démarrez le service, il crée /var/run/docker.sock et ensuite l'erreur est résolue.

Sudo service docker start

Ensuite, vous pouvez voir si l’installation est correcte ou non avec Sudo docker info.

30
nkt24

Le problème est que votre utilisateur n'a pas été ajouté au groupe de menus fixes. 

Essayer:

Sudo usermod -a -G docker <uname>

Si vous ne souhaitez pas vous connecter/déconnecter de votre shell actuel, exécutez:

newgrp docker
29
Jeff

J'ai Ubuntu 14.04,3.16.0-33-generic. Ces étapes ont fonctionné pour moi:

1) Installer le menu fixe

wget -qO- https://get.docker.com/ | sh

2) Ajoutez votre utilisateur au groupe de docker: 

Sudo usermod -aG docker "nom d'utilisateur"

3) redémarrez. Je ne sais pas s'il existe un moyen simple d'éviter le redémarrage.

Avant de redémarrer, rien de ce post ni les autres ne fonctionnaient pour moi

22
Javier Cuadrado

1) créer un groupe docker

Sudo groupadd docker

2) ajoutez <enter_username> au groupe docker créé

Sudo usermod -aG docker <enter_username>

3) redémarrer le système

Sudo reboot

4) vérifier si l'exécution de la commande à l'aide de Sudo n'est plus requise

L'exécution de: docker run hello-world devrait avoir pour résultat:

[user@Host ~]$ docker run hello-world

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/userguide/

Référence

Créer un groupe de dockers

 enter image description here

6
030

Lors de la première installation, vous devrez utiliser Sudo, car docker doit se connecter à un socket Unix appartenant à root:

Sudo docker version 

si vous obtenez toujours une erreur, vérifiez que le service est en cours d'exécution:

Sudo service docker start

Si vous souhaitez éviter d'utiliser Sudo, essayez de créer et de vous ajouter à un groupe de dockers.

Sudo usermod -a -G docker <username>

Pour activer cette modification, faites soit newgrp docker, déconnectez-vous/connectez-vous ou redémarrez votre ordinateur. Si vous utilisez newgrp docker, vous devrez peut-être également redémarrer le démon docker. (Sudo service docker restart) (Notez cependant que le groupe de docker est équivalent à root ...)

(AppArmor est mon travail car il restreint tous les accès aux applications, je ne sais pas comment cela affecterait Docker)

Docker manuel est utile. Parfois.

5
Matthew Wilcoxson

Sur OS X, boot2docker up génère:

To connect the Docker client to the Docker daemon, please set: export DOCKER_CERT_PATH=/Users/thsoft/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 export DOCKER_Host=tcp://192.168.59.103:2376

L'exécution de ces commandes a résolu le problème pour moi.

3
thSoft

J'ai une erreur avec la réponse de docker et @ mrother qui fonctionne vraiment. Peut-être que le problème est différent, alors je pose ceci simplement pour informer quelqu'un. Je suis nouveau ici et je ne peux ni ajouter de commentaire ni voter. Je dois donc ajouter une réponse. Le problème est le suivant:

$ docker info

$ FATA [0000] Obtenir http: ///var/run/docker.sock/v1.18/info : numéroter unix /var/run/docker.sock: aucun fichier ni répertoire de ce type. Essayez-vous de vous connecter à un démon compatible TLS sans TLS?

J'ai donc vérifié le démon docker avec ps aux|grep docker et n'en ai trouvé aucun.

Donc, je lance docker -d manuellement et ai ceci:

FATA [0000] Arrêt du démon à cause d'erreurs: Erreur lors du chargement du profil du docker apparmor: état de sortie 1 (mémoire tampon de fonction saturée.)

then Sudo apt-get install apparmor a corrigé ce problème.

1
nanoix9

Sur Fedora 21, j'ai eu le même problème. Je l'avais installé en tant que Sudo su. Après avoir exécuté service docker restart, tout allait bien.

1
Danny G
  1. Arrêter le démon docker
  2. Sudo rm /var/lib/docker/network/files/local-kv.db
  3. Démarrer le démon docker

En savoir plus: https://github.com/docker/docker/issues/17846

0
Anshik

J'avais ceci sur Ubuntu 14.04: FATA [0000] Publier http: ///var/run/docker.sock/v1.18/containers/create : composer unix /var/run/docker.sock : permission refusée. Essayez-vous de vous connecter à un démon compatible TLS sans TLS? 

J'ai essayé:

  1. Sudo usermod -a -G docker votre nom d'utilisateur
  2. redémarrer Shell

Cela a fonctionné pour moi.

0
lukex2x

Suivez la solution ci-dessous:

Sudo chmod -R 777 docker.sock

Sur mac 10.9.5, ce qui m’aide est de courir

eval "$(boot2docker shellinit)"
0
Doron Sinai