Ich habe alle im Internet verfügbaren Lösungen angewendet, kann Docker jedoch immer noch nicht ausführen.
Ich möchte Scrapy Splash auf meinem Server verwenden.
Hier sind die history
Befehle, die ich ausgeführt habe.
docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash
Sie können sehen, dass ich versucht habe, meinen Server ebenfalls neu zu starten, aber es hat nicht geholfen.
siehe Ausgabe von ps -aux | grep docker
root@mani:/var/www/html# ps aux | grep docker
root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00 /usr/bin/dockerd --raw-logs
root 8534 0.0 0.3 90588 5012 ? Ssl 17:21 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root 8543 0.0 0.0 8812 764 pts/1 S+ 17:21 0:00 grep --color=auto docker
root 16356 0.0 0.0 17200 964 pts/1 S 17:14 0:00 newgrp docker
root 20080 0.0 0.0 17200 964 pts/1 S 17:06 0:00 newgrp docker
root 30221 0.0 0.0 17200 964 pts/1 S 17:09 0:00 newgrp docker
linux
ubuntu
docker
ubuntu-14.04
Umair Ayub
quelle
quelle
sudo service docker status
überprüfen : Überprüfen Sie, ob es aktiv istAntworten:
Sie können dies ausprobieren:
Es hat gut für mich funktioniert.
PS: Wenn es Befehle gibt, die Sie nicht ohne sudo ausführen können, versuchen Sie Folgendes:
quelle
Failed to start docker.service: Unit docker.service is masked.
Also musste ich Folgendes ausführen:systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
Sie können diesen Fehler erhalten, wenn Docker nicht sauber heruntergefahren wird. Die folgende Antwort bezieht sich auf das Docker-Snap-Paket.
Führen Sie
snap logs docker
Folgendes aus und suchen Sie nach:Das Löschen dieser Datei und das Neustarten von Docker haben bei mir funktioniert.
Achten Sie darauf , ersetzen , mit
<your-version-number>
der entsprechenden Versionsnummer.quelle
Renn einfach
dockerd ist der Daemon-Dienst für Docker-Container, da er nicht im Hintergrund ausgeführt wird. Wir können keine Aktionen im Zusammenhang mit dem Dienst ausführen, der neu gestartet werden muss.
quelle
Error starting daemon: Devices cgroup isn't mounted
Versuchen Sie es zunächst mit sudo , da der aktuelle Benutzer möglicherweise keine Zugriffsberechtigungen für die Kommunikation mit dem Docker-Daemon hat /var/run/docker.sock
Wenn es immer noch nicht funktioniert, stoppen Sie nach der Installation einfach den Docker-Daemon als,
Führen Sie den folgenden Befehl aus, um den Dämon im Hintergrund zu starten:
Um die Arbeit mit Docker zu vereinfachen, sollten Sie Ihren Benutzernamen zur Docker-Benutzergruppe hinzufügen. Das Hinzufügen eines Benutzers zur Gruppe kann mit dem folgenden Befehl erfolgen
Dieser Schritt wird auch in der offiziellen Dokumentation der Docker-Schritte nach der Installation für Linux erwähnt ( https://docs.docker.com/engine/installation/linux/linux-postinstall/). ).
Die Benutzer von Ubuntu 16.04 können die folgenden Schritte ausführen:
Innerhalb der Datei /lib/systemd/system/docker.service ändern: ExecStart = / usr / bin / dockerd fd: // with ExecStart = / usr / bin / dockerd -H tcp: //0.0.0.0: 2375
In der Datei /etc/init.d/docker ändern:
DOCKER_OPTS = mit DOCKER_OPTS = "- H **** tcp: //0.0.0.0: 2375 "
und starten Sie dann Ihren Computer neu. Und fangen Sie an, mit Docker zu spielen.
quelle
sudo nohup docker daemon -H http://tcp://0.0.0.0:2375 () -H http://unix:///var/run/docker.sock
gibtbash: syntax error near unexpected token
('`CentOS Linux release 7.3.1611 (Core)
... Aber jetzt ist der FehlerYour Linux kernel version 2.6.32-042stab116.2 is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer.
... kann ich den Kernel mityum update kernel
... aktualisieren ? Die Frage ist, wird alles auf meinem Server gelöscht? Es ist ein Live-Server mit einer Website, auf der es läuft. Ich möchte es nicht vermasseln.Dies ist normalerweise passiert, wenn Sie Docker wahrscheinlich nicht gestoppt haben.
Lösen
dann "Docker ausführen ...", um Ihr Bild herunterzuladen und den Container wie gewohnt zu starten
quelle
Ich habe dies gerade nach einer Neuinstallation von DOCKER aus den Hauptdokumenten getroffen. Das Problem für mich war, dass der Dienst unmittelbar nach der Installation nicht ausgeführt wird.
Mit diesen Befehlen können Sie sicherstellen, dass Docker aktiv ist, damit Ihr Befehl run es findet:
quelle
Ich laufe auf root und habe es unten versucht, es hat funktioniert:
quelle
Ich hatte dieses Problem, nachdem das Schließen des Dockers einen Container gezogen hat
docker pull mongo
. Zuerst bekam ich seltsame Fehler, also habe ich Docker gelöschtsudo apt-get purge docker.io
und neu installiertsudo apt-get install docker.io
... all dies hat nichts bewirkt. Ich konnte nicht einmal den Hallo-Welt-Container betreiben. Die richtige Lösung für mich war zumindest:Danach konnte ich Mongo ziehen und Hallo Welt laufen lassen.
Prost!
quelle
Hier ist die Lösung, die für mich unter Linux funktioniert
systemctl start docker
.quelle
Verwenden Sie dies im Ubuntu-Export. DOCKER_HOST = tcp: // localhost: 2375
quelle
export DOCKER_HOST = tcp: // localhost: 2375 ist perfekt für alle, die keinen Sudo-Zugriff haben und der Benutzer keinen Zugriff auf Unix: ///var/run/docker.sock hat
quelle
docker run
Befehl mit dem Root-Benutzer im Container ausführen , privilegiert, mit Host-Namespaces auf PID und Netzwerk, und das Root-Dateisystem in die Box einbinden.Ich habe versucht, Docker (gerade installiert) in einer Instanz von AWS auszuführen, wenn die Meldung angezeigt wird. Ich schreibe nur
sudo service docker start
und funktioniert gut für mich.Siehe auch AWS mit Docker
quelle
Ich vergesse einfach, den Docker Desktop auf meinem Mac auszuführen. Nachdem Sie Docker Desktop ausgeführt haben, können Sie loslegen.
quelle
Diese Ausnahme tritt auf, wenn der Docker-Dienst nicht ausgeführt wird oder der angemeldete Benutzer keine Berechtigung zum Zugriff auf Docker hat und im Allgemeinen in RedHat
Die Verwendung des folgenden Befehls sollte das Problem beheben
quelle
Ich hatte das gleiche Problem für gitlab CI, das den Knoten ausführt: lts image:
quelle
Dies hat bei mir funktioniert. Es funktioniert möglicherweise nur bei Ihnen, wenn Sie Ubuntu 16 oder 18 verwenden (14 funktioniert möglicherweise auch). Einfach auszuprobieren:
Gehen Sie zu Ubuntu Software und geben Sie Docker ein. Deinstallieren Sie Docker (108 MB), wenn es dort vorinstalliert ist. Docker installieren Führen Sie nun die Befehle aus und prüfen Sie, ob der gleiche Fehler auftritt
Der Fehler:
Nachdem Sie die obigen Schritte ausgeführt haben.
Wie Sie sehen können, hat es funktioniert :)
quelle
Ich hatte unter Linux das gleiche Problem, als ich Docker mit yum (yum install docker) installiert habe.
Lösung: Laden Sie die Docker-Binärdatei von der offiziellen Website herunter: Installieren , entpacken und befolgen Sie die Installationsschritte.
quelle
Keine der aktuellen Antworten funktionierte für meine Version dieses Fehlers. Ich verwende die Desktop-Version von Ubuntu 18. Die folgenden beiden Befehle haben das Problem behoben.
sudo snap connect docker:home :home
sudo snap start docker
quelle
Es hat bei mir funktioniert:
quelle
Für mich bestand die Lösung darin, einfach sicherzustellen, dass ich das richtige Docker-Paket installiert hatte. Für Ubuntu sind die abgeschriebenen Pakete beispielsweise:
Informationen zur Installation finden Sie unter https://docs.docker.com . Zum Zeitpunkt des Schreibens werden Anweisungen für Ubuntu , CentOS , Debian und Fedora bereitgestellt .
quelle
Stellen Sie sicher, dass die Informationen in diesem Pfad enthalten sind
/etc/docker/daemon.json
löschen
und läuft gut, geben Sie hier die Bildbeschreibung ein
quelle
Dies kann darauf zurückzuführen sein, dass auf der Festplatte kein Speicherplatz mehr vorhanden ist. Stellen Sie sicher, dass auf dem Gerät noch Speicherplatz vorhanden ist. Docker kann nicht gestartet werden, wenn kein Speicherplatz mehr vorhanden ist.
quelle
Verwenden
docker start <your_container_name>
Stellen Sie dann mithilfe von eine Verbindung zur Datenbank her
mssql -u <yourUsername> -p <yourPassword>
Wenn im ersten Schritt eine Fehlermeldung angezeigt wird, wird das Docker ausgeführt und der zweite Schritt ausgeführt.
Hinweis: Ich verwende Mac als primäres Betriebssystem. Dies ist möglicherweise die gleiche Antwort für Unix-basierte Betriebssysteme. Wenn nicht! Entschuldigung im Voraus.
quelle
Ich habe auch die folgende Fehlermeldung erhalten, nachdem ich den Docker installiert und ausgeführt habe: Docker run hello-world
Unter Unix kann keine Verbindung zum Docker-Daemon hergestellt werden: /var/run/docker.sock. Läuft der Docker-Daemon?
Hier ist eine Lösung, was für mich funktioniert hat. Umgebung - Windows 10 (Vergessen Sie nicht, unter Windows zu aktivieren: Einstellungen> Update und Sicherheit> Entwicklermodus) - Ubuntu 18.04 LTS - Docker Desktop Version 2.3.0.2 (45183) - In Docker Desktop aktivieren: Daemon auf tcp: // verfügbar machen localhost: 2375 ohne TLS - Docker Desktop muss ebenfalls ausgeführt werden (mit Docker Hub verbunden ... einfach anmelden)
Aktualisieren Sie nach der Installation von Ubuntu das Repository
sudo apt-get update
So verwenden Sie ein Repository über HTTPS
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
Fügen Sie den offiziellen Docker GPG-Schlüssel hinzu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key hinzufügen -
Stellen Sie sicher, dass Sie jetzt den Schlüssel mit dem Fingerabdruck haben
sudo apt-key fingerprint 0EBFCD88
Aktualisieren Sie das Repository
sudo apt-get update
Aktualisieren Sie das Docker-Repository
sudo add-apt-repository \ "deb [arch = amd64] https://download.docker.com/linux/ubuntu \ $ (lsb_release -cs) \ stabile"
Aktualisieren Sie das Repository erneut
sudo apt-get update
Befehl zum Installieren des Dockers in Version: 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic
sudo apt-get installiere docker-ce = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic docker-ce-cli = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic containerd.io
Befehl zum Setzen von DOCKER_HOST
export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
Hinweis: Fügen Sie den obigen Befehl in Ihr Profil ein, um mit dem Ubunto zu beginnen: Beispiel: "export DOCKER_HOST = 'tcp: //0.0.0.0: 2375'" >> ~ / .bashrc
Benutzer zur Docker-Gruppe hinzufügen
sudo usermod -aG docker $ USER
Starten Sie Ubuntu neu
(Schließen und öffnen Sie das Ubuntu-Fenster erneut.)
Testen der Installation (Verwenden Sie vor Docker-Befehlen NICHT mehr Sudo (es wird ein Fehler ausgegeben), der Benutzer "root" wurde bereits in die Docker-Gruppe aufgenommen.)
Docker laufen Hallo-Welt
Die folgende Meldung sollte angezeigt werden
Hallo von Docker! Diese Meldung zeigt an, dass Ihre Installation anscheinend ordnungsgemäß funktioniert.
Hinweis: Wenn dies fehlschlägt, führen Sie den Befehl erneut aus: export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
Referenz: https://docs.docker.com/engine/install/ubuntu/ Sitzung: DOCKER ENGINE INSTALLIEREN
Weitere Versionen des Dockers, die mit Ubuntu installiert werden können, finden Sie im Repository mit dem folgenden Befehl:
apt-cache madison docker-ce
Installieren Sie dann die gewünschte Version des Dockers:
sudo apt-get installiere docker-ce = docker-ce-cli = containerd.io
quelle
Für alle, die zum Zeitpunkt der Installation Probleme mit Docker haben.
Führen Sie die folgenden Befehle aus, wenn ein Fehler auf einen Fehler im Docker-Dienst hinweist.
quelle
Dieses Problem kann dauerhaft behoben werden, indem 1. systemctl enable docker 2. service docker start ausgeführt wird
quelle
service start docker
müsste ich den Docker-Dienst jedes Mal starten, wenn ich den Computer neu starte.