webentwicklung-frage-antwort-db.com.de

FATA Erhalten Sie http: ///var/run/docker.sock/v1.17/version: Wählen Sie Unix /var/run/docker.sock

Ich installiere Docker mit dieser Anleitung . Ich benutze 

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

Obwohl ich die angegebenen Schritte genau befolgte, erhalte ich eine Fehlermeldung, wenn ich den Befehl docker version ausstelle.

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?

Ich habe schon erwähnt, aber es funktioniert nicht für mich. Die meisten davon konzentrieren sich auf Mac OS X

Installation einer Webanwendung in einem Docker-Container: Wählen Sie unix /var/run/docker.sock: Keine solche Datei oder Verzeichnis

Docker-Fehler: /var/run/docker.sock: keine solche Datei oder Verzeichnis

Versuche ich, eine Verbindung zu einem TLS-fähigen Dämon ohne TLS herzustellen?

Wie kann ich das beheben?

Bitte sehen Sie das O/P unten

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

Ich hatte ein ähnliches Problem auf Ubuntu 14.04, 3.13.0-39-Generic Die Lösung war:

Sudo apt-get install apparmor

service docker restart

33
mrother

Dieser Fehler tritt auf, weil Sie den Andockdienst nicht gestartet haben. Wenn Sie den Dienst starten, wird /var/run/docker.sock erstellt, und der Fehler wird behoben.

Sudo service docker start

Dann können Sie anhand von Sudo docker info sehen, ob die Installation korrekt ist oder nicht.

30
nkt24

Das Problem ist, dass Ihr Benutzer nicht zur Docker-Gruppe hinzugefügt wurde. 

Versuchen:

Sudo usermod -a -G docker <uname>

Wenn Sie sich nicht bei Ihrer aktuellen Shell an-/abmelden möchten, führen Sie Folgendes aus:

newgrp docker
29
Jeff

Ich habe Ubuntu 14.04.3.16.0-33-generic. Diese Schritte haben für mich funktioniert:

1) Installieren Sie das Docker

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

2) Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu: 

Sudo usermod -aG Docker "Benutzername"

3) Neustart Ich weiß nicht, ob es einen einfachen Weg gibt, einen Neustart zu vermeiden.

Vor dem Neustart funktionierten weder dieser Post noch andere für mich

22
Javier Cuadrado

1) Erstellen Sie eine docker-Gruppe

Sudo groupadd docker

2) Fügen Sie <enter_username> zur erstellten docker-Gruppe hinzu

Sudo usermod -aG docker <enter_username>

3) Starten Sie das System neu

Sudo reboot

4) Überprüfen Sie, ob der Befehl mit Sudo nicht mehr ausgeführt werden muss

Das Ausführen von: docker run hello-world sollte folgendes ergeben:

[[email protected] ~]$ 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/

Referenz

Eine Docker-Gruppe erstellen

 enter image description here

6
030

Bei der ersten Installation müssen Sie Sudo verwenden, da Docker an einen Unix-Socket gebunden werden soll, der root gehört:

Sudo docker version 

wenn Sie immer noch eine Fehlermeldung erhalten, überprüfen Sie, ob der Dienst ausgeführt wird:

Sudo service docker start

Wenn Sie Sudo nicht verwenden möchten, erstellen Sie eine Docker-Gruppe und fügen Sie sie hinzu.

Sudo usermod -a -G docker <username>

Aktivieren Sie diese Änderung entweder newgrp docker, logout/login oder starten Sie Ihren Rechner neu. Wenn Sie newgrp docker verwenden, müssen Sie möglicherweise auch den Docker-Daemon neu starten. (Sudo service docker restart) (Beachten Sie, dass die Docker-Gruppe mit root identisch ist.)

(AppArmor meiner Arbeit, da es den gesamten Anwendungszugriff einschränkt, ich habe keine Ahnung, wie sich Docker auswirken würde)

Docker Handbuch ist hilfreich. Manchmal.

5

Unter OS X gibt boot2docker up Folgendes aus:

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

Das Ausführen dieser Befehle löste das Problem für mich.

3
thSoft

Ich habe einen Fehler mit Docker bekommen und die Antwort von @ mrother funktioniert wirklich. Möglicherweise ist das Problem anders, deshalb stelle ich dies nur zur Information von jemandem. Ich bin neu hier und kann keine Kommentare oder Abstimmungen hinzufügen, daher muss ich eine Antwort hinzufügen. Das Problem ist wie folgt:

$ docker info

$ FATA Holen Sie sich http: ///var/run/docker.sock/v1.18/info : dial unix /var/run/docker.sock: Keine solche Datei oder Verzeichnis. Versuchen Sie, eine Verbindung zu einem TLS-fähigen Dämon ohne TLS herzustellen?

Also habe ich den Docker-Daemon mit ps aux|grep docker überprüft und keinen gefunden.

Also starte ich docker -d mannully und habe folgendes bekommen:

FATA [0000] Herunterfahren des Daemons aufgrund von Fehlern: Fehler beim Laden des Docker-Apparmor-Profils: Beendigungsstatus 1 (Funktionspuffer voll.)

dann Sudo apt-get install apparmor hat dieses Problem behoben.

1
nanoix9

Auf Fedora 21 hatte ich das gleiche Problem. Ich hatte als Sudo su installiert. Nachdem ich service docker restart lief, war alles gut.

1
Danny G
  1. Stoppen Sie den Docker-Daemon
  2. Sudo rm /var/lib/docker/network/files/local-kv.db
  3. Starten Sie den Docker-Daemon

Lesen Sie mehr: https://github.com/docker/docker/issues/17846

0
Anshik

Ich hatte dies auf Ubuntu 14.04: FATA Post http: ///var/run/docker.sock/v1.18/containers/create : dial unix /var/run/docker.sock : Zugang verweigert. Versuchen Sie, eine Verbindung zu einem TLS-fähigen Dämon ohne TLS herzustellen? 

Ich habe es versucht:

  1. Sudo usermod -a -G Docker IhrNutzername
  2. shell neu starten

Das hat bei mir funktioniert.

0
lukex2x

Folgen Sie der Lösung unten:

Sudo chmod -R 777 docker.sock

Auf Mac 10.9.5 läuft mir was:

eval "$(boot2docker shellinit)"
0
Doron Sinai