Ich versuche über "Docker" in Ubuntu 15.04 zu lernen.
Wenn ich einen Befehl mit docker wie "docker run image" gebe, wird der folgende Fehler angezeigt:
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?
Ich verstehe nicht, was das bedeutet.
sudo service docker start
. Dann konnte ich rennensudo docker run hello-world
. Viel Glück.Antworten:
Es gibt zwei mögliche Gründe für diesen Fehler:
Der Docker-Daemon wird nicht ausgeführt. Sie können das mit überprüfen
sudo /etc/init.d/docker status
.Der Docker-Dämon wird ausgeführt, ist jedoch so konfiguriert, dass er nicht abhört
/var/run/docker.sock
. Sie können einchecken,/etc/default/docker
ob eine-H
Option in angegeben istDOCKER_OPTS
.quelle
$ sudo service docker status
seit ich es bekam$ sudo /etc/init.d/docker status * Docker is managed via upstart, try using service docker status
sudo /etc/init.d/docker status
erkannte ich, dass der Docker-Dienst nicht verfügbar war. Ich habe ausgeführtsudo /etc/init.d/docker start
, dann konnte ich mein Docker-Image ausführen.sudo systemctl status docker
.Nach der Installation von Docker werden Sie aufgefordert, Ihren Benutzer der Docker-Gruppe hinzuzufügen. Führen Sie einfach den folgenden Befehl aus:
Sie müssen Ihre Sitzung schließen und sich erneut anmelden, damit die Änderung wirksam wird.
quelle
sudo usermod -a -G docker <user>
. Sehen Sie hier für weitere Informationen.Versuchen Sie, Ihr Betriebssystem nach der Installation von Docker neu zu starten, um Gruppenberechtigungen anzuwenden, wenn Ihr Benutzer der Docker-Gruppe beigetreten ist.
Aktualisieren:
Wenn Docker unter Ubuntu 14.04 installiert wird, empfiehlt das Installationsprogramm, was Ihr Benutzer der Docker-Gruppe hinzufügt, um auf Docker Service zuzugreifen.
Ansehen
Quelle: https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group
quelle
versuchen Sie zu
sudo docker images
überprüfen, ob ein Container<image>
in Ihrem Host aufgerufen wird .running
docker run <image>
startet einen Container, der<image>
auf Ihrem Host-Computer aufgerufen wird. Wenn Ihr Host-Computer nicht über diesen Container verfügt, ruft docker automatisch einen Container mit dem Namen '' aus dem Repository-Hub ab, genau wie Sie es ausgeführt habendocker pull <image>
. Wenn dann immer noch kein Bild mit dem Namen '' gefunden werden kann, wird diese Fehlermeldung angezeigt.Sie können versuchen, zu ersetzen,
hello-world
um festzustellen, ob Docker auf Ihrem Computer funktioniert.sudo docker run hello-world
Sie sollten auch prüfen, ob Sie verwenden sollten
sudo
.quelle
FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
sudo usermod -a -G docker ec2-user
Ich fand diesen Artikel hilfreich: https://docs.docker.com/articles/systemd/ ; Ich habe es in mehreren Umgebungen ausgeführt und gearbeitet, hoffe, es hilft Ihnen auch
quelle
Beim Versuch, ein Bild zu ziehen, wurde eine ähnliche Meldung angezeigt. Ich habe gerade das gemacht
sudo su
und konnte dann das Bild erfolgreich ziehen.quelle