Durch Ausführen werden docker version
die folgenden Ergebnisse zurückgegeben.
C:\Projects> docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file
specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Das Ausführen der Diagnose führt zu folgenden Ergebnissen:
C:\Projects> wget https://github.com/Microsoft/Virtualization-
Documentation/raw/master/windows-server-container-tools/Debug-
ContainerHost/Debug-ContainerHost.ps1 -UseBasicParsin | iex
Checking for common problems
Describing Windows Version and Prerequisites
[+] Is Windows 10 Anniversary Update or Windows Server 2016 608ms
[+] Has KB3192366, KB3194496, or later installed if running Windows build 14393 141ms
[+] Is not a build with blocking issues 29ms
Describing Docker is installed
[-] A Docker service is installed - 'Docker' or 'com.Docker.Service' 134ms
Expected: value to not be empty
27: $services | Should Not BeNullOrEmpty
at <ScriptBlock>, <No file>: line 27
[+] Service is running 127ms
[+] Docker.exe is in path 2.14s
Describing User has permissions to use Docker daemon
[+] docker.exe should not return access denied 42ms
Describing Windows container settings are correct
[-] Do not have DisableVSmbOplock set to 1 53ms
Expected: {0}
But was: {1}
66: $regvalue.VSmbDisableOplocks | Should Be 0
at <ScriptBlock>, <No file>: line 66
[+] Do not have zz values set 42ms
Describing The right container base images are installed
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
[-] At least one of 'microsoft/windowsservercore' or 'microsoft/nanoserver' should be installed 129ms
ValidationMetadataException: The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
ParameterBindingValidationException: Cannot validate argument on parameter 'Property'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
at <ScriptBlock>, <No file>: line 90
Describing Container network is created
[-] Error occurred in Describe block 1.08s
RuntimeException: Cannot index into a null array.
at <ScriptBlock>, <No file>: line 119
Showing output from: docker info
Showing output from: docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
Showing output from: docker network ls
Warnings & errors from the last 24 hours
Logs saved to C:\Projects\logs_20161107-084122.csv
C:\Projects>
Antworten:
Fehlercode:
Lösungen:
1) Öffnen Sie für das Windows 7-Befehlsfenster (cmd.exe) cmd.exe mit "Als Administrator ausführen" und führen Sie den folgenden Befehl aus:
Sie erhalten folgende Ausgabe:
Kopieren Sie den folgenden Befehl und führen Sie ihn auf cmd aus:
Führen Sie dann den folgenden Befehl zur Steuerung aus:
2) Öffnen Sie unter Windows 7 Powershell die Datei "Powershell.exe" mit "Als Administrator ausführen" und führen Sie den folgenden Befehl aus:
Führen Sie dann den folgenden Befehl zur Steuerung aus:
3) Wenn Sie cmd oder Powershell erneut öffnen, sollten Sie die entsprechenden Schritte erneut wiederholen.
quelle
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Sie können
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
Docker CLI ausführen und auf Linux- oder Windows-Container verweisen. Das hat bei mir funktioniert.quelle
ParserError: (:) [], ParentContainsErrorRecordException
. Ich musste stackoverflow.com/a/61062715/8718377Der Fehler hängt mit diesem Teil zusammen:
Sie können dies tun, um den Docker-Daemon zu wechseln:
cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon
quelle
Ich weiß, dass diese Frage schon lange her ist, aber ich habe keine richtige Erklärung und Lösung gefunden. Hoffentlich ist meine Antwort nützlich :)
Angenommen , Sie Docker Toolbox unter Windows installieren, die beide
docker
unddocker-machine
Befehle zur Verfügung stehen. Oft sind die Leute verwirrt, wann sie eines davon verwenden sollen.Die
docker
Befehle werden nur innerhalb einer virtuellen Maschine zum Verwalten von Bildern verwendet . Diedocker-machine
Befehle werden auf dem Host zum Verwalten der Linux-VMs verwendet.Verwenden Sie daher
docker-machine
Befehle auf Ihrem Windows-Computer. Verwenden Sie dendocker
Befehl in Ihrer VM. Um diedocker
Befehle beispielsweise zu verwenden,docker ps
können Sie entweder das Docker-Schnellstartterminal öffnen oder diese auf Ihrem cmd / bash / PowerShell ausführen:docker-machine run default
/ Angenommen, Standard ist Ihre Linux-VM /docker-machine ssh default
Dadurch wird boot2docker gestartet und das Docker-Symbol in der Befehlszeile angezeigt . Dann können Sie
docker
Befehle verwenden.Viel Glück :)
quelle
docker-machine: 'run' is not a docker-machine command. See 'docker-machine --help'.
Das stimmt nicht mit den Angaben in der Dokumentation überein. Ärzte sagen, Sie können Ihre Container ausführendocker info
oderdocker ps
anzeigen. docs.docker.com/get-started/#test-docker-versionIch hatte das gleiche Problem.
Das Starten des Docker-Daemons hat das Problem behoben. Suchen Sie einfach nach Docker, indem Sie die Windows-Taste drücken, und klicken Sie auf "Docker Dekstop". Daemon sollte in einer Minute laufen.
quelle
Wenn Sie in Windows sind, versuchen Sie dies
zum testen versuchen
quelle
Wenn Sie Docker unter Windows 10 Pro mit aktiviertem Hyper-V installiert haben und Docker unter Windows 10 immer noch nicht ausführen können, wird Ihr Docker-Dämon nicht gestartet, wie der Fehler andeutet.
Die folgenden Schritte haben mir geholfen, Docker erfolgreich zu starten:
Befehl auf cmd verwenden (Admin-Modus)
Dann erhalten Sie eine Nachricht wie:
Gehen Sie zum Docker-Symbol in Ihrer Windows-Taskleiste (untere rechte Ecke des Desktops).
Klicken Sie mit der rechten Maustaste auf das Docker-Symbol> Einstellungen> Zurücksetzen> Docker neu starten
Es wird einige Momente dauern
Dann sehen Sie die folgende Meldung:
Hinweis : Wenn auf Ihrem System bereits Docker-Container ausgeführt wurden, führen Sie diese Schritte nicht aus. Sie können die vorhandenen Container verlieren.
quelle
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Versuchen Sie, das Problem mit einer der folgenden Optionen zu beheben:
Option A.
Start-Service "Hyper-V Virtual Machine Management" Start-Service "Hyper-V Host Compute Service"
oder
Option B.
Öffnen Sie "Fenstersicherheit"
Öffnen Sie "App & Browser Control"
Klicken Sie unten auf "Schutzeinstellungen ausnutzen"
Wechseln Sie zur Registerkarte "Programmeinstellungen"
Suchen Sie in der Liste nach "C: \ WINDOWS \ System32 \ vmcompute.exe" und erweitern Sie sie
Klicken Sie auf "Bearbeiten"
Scrollen Sie nach unten zu "Code Flow Guard (CFG)" und deaktivieren Sie "Systemeinstellungen überschreiben".
Starten Sie vmcompute von Powershell "net start vmcompute"
Starten Sie dann Ihr System neu
quelle
Ich habe das gleiche Problem, es kann sich um ein Problem des Administrators handeln. Befolgen Sie daher die nachstehenden Schritte, um Docker einzurichten
.
Docker Desktop Installer.exe
Datei wird heruntergeladen.Docker Desktop Installer.exe
mitRun as administrator
-> Mark Fenster Container während der Installation sonst wird es nur Linux - Container installieren. Nach dem Abmelden und Anmelden werden Sie aufgefordert, sich abzumelden. Im Menü wird der Docker-Desktop angezeigt.Run as administrator
quelle
Ich habe den gleichen Fehler für Docker Version 19.03.12 und Windows 10 erhalten . Behebung des Problems durch Ausführen der folgenden Schritte. Hoffe es hilft anderen.
Bei der obigen Auflösung wird davon ausgegangen, dass Docker bereits installiert ist und Hyper-V / Virtualization in Ihrem System aktiviert ist.
quelle
Für mich war das Problem, dass die Virtualisierung nicht aktiviert war.
Unter Windows 10: Gehen Sie zu Task-Manager -> Leistung -> CPU und Sie sollten als Abschnitt "Virtualisierung: Aktiviert" sehen.
Wenn diese Option nicht angezeigt wird, wurde die Virtualisierung nicht aktiviert.
Ein weiterer interessanter Punkt ist, dass Hyper V aktiviert sein muss. Da ich jedoch Parallelen-Desktop verwendete, musste ich "Verschachtelte Virtualisierung" aktivieren, damit Hyper V "wirklich aktiviert" wurde. Wenn es sich bei Ihrem Windows um eine VM handelt, überprüfen Sie die Einstellungen für Parallels (oder was auch immer Sie verwenden), für die die verschachtelte Virtualisierung aktiviert ist.
quelle
Ich habe nach einer Installation unter Windows 10 dieselben Fehler erhalten. Ich habe versucht, neu zu starten, aber es hat nicht funktioniert. Daher habe ich Folgendes getan ( nicht empfehlen, wenn Sie eine Weile in Docker gearbeitet haben, dies war eine Neuinstallation):
1) Suchen Sie den Wal in Ihrer Taskleiste und klicken Sie mit der rechten Maustaste
2) Gehen Sie zu Einstellungen> Zurücksetzen
3) Auf Werkseinstellungen zurücksetzen
Ich konnte dann das Start-Docker-Tutorial auf der Website mit Windows 10 verfolgen, und jetzt funktioniert es wie ein Zauber.
quelle
Ich hatte in letzter Zeit das gleiche Problem. Das Problem war, dass die Sicherheitssoftware (Trendmicro) das Docker blockierte, um eine Hyperv-Netzwerkschnittstelle zu erstellen. Sie sollten auch überprüfen, ob die Firewall oder die AV-Software die Installation oder Konfiguration nicht blockiert.
quelle
Öffnen Sie das C-Laufwerk in Powershell oder Git Bash und führen Sie den folgenden Befehl aus
quelle
Wenn keine der anderen Antworten für Sie funktioniert, versuchen Sie Folgendes: Öffnen Sie ein Terminal und führen Sie Folgendes aus:
Wenn Sie feststellen, dass im Status "Installieren" noch ein Docker-Desktop hängt, schließen Sie Docker, führen Sie Powershell als Administrator aus und heben Sie die Registrierung des Docker-Desktops auf:
Starten Sie Docker neu und hoffentlich funktioniert es. Wenn dies nicht der Fall ist, deinstallieren Sie zuerst Docker, heben Sie dann die Registrierung von Docker-Desktop auf und installieren Sie Docker erneut.
Quelle: https://github.com/docker/for-win/issues/7295#issuecomment-645989416
quelle
Ich verwende Windows 7 mit Docker Toolbox und um das Problem zu beheben, öffnen Sie einfach das Docker Quickstart Terminal.
quelle
Für mich wurde der Fehler behoben, indem eine virtuelle Ubuntu-Instanz gestoppt wurde, die in Hyper-V ausgeführt wurde:
The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Nachdem die Ubuntu-Instanz gestoppt und Docker Desktop neu gestartet worden war, liefen meine üblichen Docker-Befehle einwandfrei.
PS: Ich hatte die Idee, dies aufgrund eines Fehlerprotokolls zu versuchen, das Docker Desktop hilfreich kompiliert und als Benutzerfeedback an Docker Hub gesendet hatte. Das Protokoll zeigte an, dass auf meinem Computer nicht genügend Arbeitsspeicher vorhanden war und Docker fehlschlug aus diesem sehr einfachen Grund. Das Töten der Ubuntu-Instanz hat das gelöst.
quelle
Für win10 hatte ich das gleiche Problem:
Der Docker-Service schien zu funktionieren. Neustart hat nicht geholfen. Das Ausführen der Binärdatei aus dem Installationsverzeichnis als Administrator hat geholfen.
In meinem Fall:
quelle
'"C:\Program Files\Docker\Docker\Docker for Windows.exe"' is not recognized as an internal or external command, operable program or batch file.
Auch ich hatte einen Fehler, der besagt
Dies wurde behoben, indem "Powershell" im Administratormodus ausgeführt wurde.
quelle
In meinem Fall fehlte der WSL2 Linux-Kernel, herunterladen, ausführen und neu starten:
https://docs.microsoft.com/de-de/windows/wsl/wsl2-kernel
Problem gelöst.
quelle
Einer meiner Freunde hatte ein ähnliches Problem, wir haben es versucht und es hat funktioniert.
Obwohl Hyper-V unter "Windows-Funktionen aktivieren oder deaktivieren" als aktiv aufgeführt ist, war es tatsächlich nicht aktiv. Dies wurde deutlich, als systeminfo unter PowerShell ausgeführt wurde und festgestellt wurde, dass die Anforderungen als erfüllt aufgeführt waren (was nicht die Ausgabe ist, die Sie erwarten würden, wenn Hyper-V tatsächlich ausgeführt wird). Schritte:
Jetzt können Sie testen, indem Sie Docker Hello-World Image ausführen.
quelle
Ich stoße auf dasselbe Problem. Ich habe dies gelöst, indem ich Hyper-V aktiviert habe.
quelle
Führen Sie Folgendes an einer Eingabeaufforderung mit erhöhten Rechten aus:
Möglicherweise stellen Sie auch fest, dass das Ausführen von Befehlen über das Docker-Schnellstartterminal auch ohne Festlegen dieser env-Variablen problemlos funktioniert.
quelle
Gelöst für mich durch Ausführen einer Docker-Desktop-App, Check-in-Benachrichtigung. Bei Bedarf einrichten.
Der Docker für Windows-Dienst wird gestartet. Der Docker für Windows-Dienst wurde erfolgreich gestartet.
Der angeforderte Dienst wurde bereits gestartet.
quelle
Mit dem letzten Update von Docker hatte ich ein Problem, bei dem die Docker-App beim Start hängen blieb. Ich habe dies behoben, indem ich wsl.exe mit dem Taskmanager beendet habe.
quelle
Für mich wurde dieses Problem durch das Singen in Docker Desktop behoben.
quelle
Sie benötigen das Administratorrecht, um den Dienst auszuführen
Ich hatte das ähnliche Problem. Das Problem verschwindet, wenn ich die Eingabeaufforderung ausführe (als Administrator ausführen "und" Docker-Version "eingeben.
C: \ WINDOWS \ system32> Docker-Version
Client: Docker Engine - Community-Version: 19.03.8 API-Version: 1.40 Go-Version: go1.12.17 Git-Commit: afacb8b Erstellt: Mi Mar 11 01:23:10 2020 OS / Arch: windows / amd64 Experimentell: false
Server: Docker Engine - Community Engine: Version: 19.03.8 API-Version: 1.40 (Mindestversion 1.12) Go-Version: go1.12.17 Git-Commit: afacb8b Erstellt: Mi Mar 11 01:29:16 2020 OS / Arch: linux / amd64 Experimentell: false Containerd: Version: v1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Version: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker-init: Version 0.1:
quelle
Ähnliches Problem: Installation des Docker-Desktops auf einer Windows-VM unter WSL2.
Lösung:
Windows wurde auf den neuesten Build und VMTools auf die neueste Version (11.2) aktualisiert. Das Problem wurde behoben. Jetzt wird Docker ohne Unterbrechung ausgeführt.
quelle
Meine Lösung war ziemlich einfach. Ich bemerkte, dass Docker Linux-Container anstelle von Windows-Containern ausführte. Ich habe zu Windows-Containern gewechselt, indem ich mit der rechten Maustaste auf das Docker-Symbol in der Taskleiste geklickt und zu Windows-Containern wechseln gewählt habe .
quelle
Nach der Installation von Docker Desktop auf Ihrem PC (Windows One). Möglicherweise finden Sie diesen Ort. Was macht eigentlich? Es startet den Docker Daemon über Ihre CLI
quelle