Docker kann unter Windows nicht gestartet werden

98

Durch Ausführen werden docker versiondie 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>
Jim
quelle
8
Ich bin zu dem Schluss gekommen, dass die Technologie unter Windows nicht ausgereift ist. Verwenden Sie einen Linux-Docker, bis die Technologie ausgereift ist.
Jim
Verwenden Sie diesen Befehl Docker-Maschine erstellen Box github.com/docker/toolbox/issues/636
Mr Nobody
stellen Sie sicher , dass Sie alle Installationsschritte aus der Dokumentation verfolgt haben: docs.docker.com/machine/get-started
fanny

Antworten:

42

Fehlercode:

Fehler beim Verbinden: Get http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version : open //./pipe/docker_engine: Das System kann die angegebene Datei nicht finden. In der Standard-Daemon-Konfiguration unter Windows muss der Docker-Client erhöht ausgeführt werden, um eine Verbindung herzustellen. Dieser Fehler kann auch darauf hinweisen, dass der Docker-Daemon nicht ausgeführt wird.

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:

docker-machine env --shell cmd default

Sie erhalten folgende Ausgabe:

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\USER_NAME\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

Kopieren Sie den folgenden Befehl und führen Sie ihn auf cmd aus:

@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

Führen Sie dann den folgenden Befehl zur Steuerung aus:

docker version

2) Öffnen Sie unter Windows 7 Powershell die Datei "Powershell.exe" mit "Als Administrator ausführen" und führen Sie den folgenden Befehl aus:

docker-machine env --shell=powershell | Invoke-Expression

Führen Sie dann den folgenden Befehl zur Steuerung aus:

docker version

3) Wenn Sie cmd oder Powershell erneut öffnen, sollten Sie die entsprechenden Schritte erneut wiederholen.

javasenior
quelle
12
Erklärung bitte! Die Powershell-Methode ist am einfachsten zu befolgen. Aber warum tritt dieses Problem auf und wie kommt es, dass ein einzelner Liner es beheben kann?
Jaywalker
2
Wenn sich die Schritte 1 und 2 gegenseitig ausschließen, warum sind sie dann mit 1 und 2 nummeriert?
Sean
7
Was ist mit Windows 10 (Enterprise)? Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Chloe
35

Sie können "C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemonDocker CLI ausführen und auf Linux- oder Windows-Container verweisen. Das hat bei mir funktioniert.

Jdoe
quelle
2
Dies funktionierte für mich - Win10E - Docker Version 18.03.0-ce, Build 0520e24 (unter Verwendung von Linux VM - Hyper V, Virtualisierung aktiviert - was mich daran hindert, VM in Virtualbox auszuführen -, sodass ich entweder Docker oder eine VM an einem Punkt verwenden kann rechtzeitig)
hB0
Das funktioniert bei mir nicht. Ich habe ParserError: (:) [], ParentContainsErrorRecordException. Ich musste stackoverflow.com/a/61062715/8718377
veben
14

Der Fehler hängt mit diesem Teil zusammen:

In der Standard-Daemon-Konfiguration unter Windows muss der Docker-Client erhöht ausgeführt werden, um eine Verbindung herzustellen

Sie können dies tun, um den Docker-Daemon zu wechseln:

  1. Öffnen Sie Powershell als Administrator
  2. Führen Sie den folgenden Befehl aus:

cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon

veben
quelle
1
Klar und prägnant. Hat für mich gearbeitet.
Mfonismus
1
BESTE! Danke für diesen Kommentar !!
Ravish Rawat
1
funktioniert bei mir. danke
Elvin Aghammadzada
13

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 dockerund docker-machineBefehle zur Verfügung stehen. Oft sind die Leute verwirrt, wann sie eines davon verwenden sollen.

Die dockerBefehle werden nur innerhalb einer virtuellen Maschine zum Verwalten von Bildern verwendet . Die docker-machineBefehle werden auf dem Host zum Verwalten der Linux-VMs verwendet.

Verwenden Sie daher docker-machineBefehle auf Ihrem Windows-Computer. Verwenden Sie den dockerBefehl in Ihrer VM. Um die dockerBefehle beispielsweise zu verwenden, docker pskö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 dockerBefehle verwenden.

Viel Glück :)

Dünner Turbo
quelle
3
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ühren docker infooder docker psanzeigen. docs.docker.com/get-started/#test-docker-version
Chloe
13

Ich 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. Geben Sie hier die Bildbeschreibung ein

Pradeep Sanjeewa
quelle
4

Wenn Sie in Windows sind, versuchen Sie dies

 docker-machine env --shell cmd default 
 @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

zum testen versuchen

docker run hello-world
RahulG
quelle
4

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:

  1. Befehl auf cmd verwenden (Admin-Modus)

    docker-machine restart default
    
  2. Dann erhalten Sie eine Nachricht wie:

    open C:\User\\{User_name}\\.docker\machine\machines\default\config.json:
    Das System kann die angegebene Datei nicht finden.

  3. Gehen Sie zum Docker-Symbol in Ihrer Windows-Taskleiste (untere rechte Ecke des Desktops).

  4. Klicken Sie mit der rechten Maustaste auf das Docker-Symbol> Einstellungen> Zurücksetzen> Docker neu starten

    Es wird einige Momente dauern

  5. Dann sehen Sie die folgende Meldung:

    Docker läuft mit der grünen Anzeige

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.

Geben Sie hier die Bildbeschreibung ein

Prabhat Maurya
quelle
3
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Chloe
3

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.

  1. Öffnen Sie "Fenstersicherheit"

  2. Öffnen Sie "App & Browser Control"

  3. Klicken Sie unten auf "Schutzeinstellungen ausnutzen"

  4. Wechseln Sie zur Registerkarte "Programmeinstellungen"

  5. Suchen Sie in der Liste nach "C: \ WINDOWS \ System32 \ vmcompute.exe" und erweitern Sie sie

  6. Klicken Sie auf "Bearbeiten"

  7. Scrollen Sie nach unten zu "Code Flow Guard (CFG)" und deaktivieren Sie "Systemeinstellungen überschreiben".

  8. Starten Sie vmcompute von Powershell "net start vmcompute"

  9. Starten Sie dann Ihr System neu

MayankGaur
quelle
3

Ich habe das gleiche Problem, es kann sich um ein Problem des Administrators handeln. Befolgen Sie daher die nachstehenden Schritte, um Docker einzurichten

Windows10

.

  1. Laden Sie den Docker-Desktop vom Docker-Hub herunter, nachdem Sie sich beim Docker angemeldet haben. Docker Desktop Installer.exeDatei wird heruntergeladen.
  2. Installieren Sie Docker Desktop Installer.exemit Run 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.
  3. Gehen Sie nach der Installation zu -> Computerverwaltung -> Lokale Benutzer und Gruppen -> Gruppen -> Docker-Benutzer -> Benutzer zu Mitgliedern hinzufügen Geben Sie hier die Bildbeschreibung ein
  4. Führen Sie den Docker-Desktop mit aus Run as administrator Geben Sie hier die Bildbeschreibung ein
  5. Überprüfen Sie das Docker-Wal-Symbol auf der Registerkarte Benachrichtigung Geben Sie hier die Bildbeschreibung ein
  6. Befehl ausführen> Docker-Version Geben Sie hier die Bildbeschreibung ein Docker ohne Probleme erfolgreich verwenden.
naveen dahiya
quelle
3

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.

  1. Gehen Sie zu Windows Start -> Suchfeld ( Geben Sie hier ein, um zu suchen ). Dort geben Sie ' Services ' ein. Klicken Sie unter den aufgelisteten Elementen auf Dienste- App.
  2. Suchen ‚Jetzt Docker Desktop Service ‘ im Dienste - Fenster geöffnet. Klicken Sie mit der rechten Maustaste darauf und starten Sie den Dienst. Sein Status sollte in " Laufen " geändert werden .
  3. Wenn in Schritt 2 der Fehler " Der Abhängigkeitsdienst konnte nicht gestartet werden" angezeigt wird, starten Sie alle Abhängigkeitsdienste. Für mich musste ich einen Dienst namens " Server " starten .
  4. Doppelklicken Sie auf dem Desktop auf das Symbol " Docker Desktop ". Jetzt sehen Sie in der Taskleiste , dass Docker Desktop ausgeführt wird .
  5. Führen Sie nun den Befehl ' Docker-Version ' über die Eingabeaufforderung oder PowerShell aus . Es sollte eine saubere Ausgabe geben.
  6. Wenn in Schritt 5 ein Problem auftritt , führen Sie die Eingabeaufforderung oder PowerShell als Administrator aus.

Bei der obigen Auflösung wird davon ausgegangen, dass Docker bereits installiert ist und Hyper-V / Virtualization in Ihrem System aktiviert ist.

RLD
quelle
2

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.

Prasanth Louis
quelle
2

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.

Cela
quelle
In der Taskleiste befindet sich kein Wal.
Chloe
Auf meinem Computer läuft eine Standard-VM, auf der Docker Worker ausgeführt wird. Ich habe diese VM zurückgesetzt und dann den Docker-Fehler in Windows behoben
Freelancer
2

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.

haltunbay
quelle
Vielen Dank. Das hat geholfen.
sv_vs
2

Öffnen Sie das C-Laufwerk in Powershell oder Git Bash und führen Sie den folgenden Befehl aus

.\Program Files\Docker\Docker\DockerCli.exe -SwitchDaemon
Amit Kumar
quelle
2

Wenn keine der anderen Antworten für Sie funktioniert, versuchen Sie Folgendes: Öffnen Sie ein Terminal und führen Sie Folgendes aus:

wsl -l -v 

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:

PS C:\WINDOWS\system32> .\wslconfig.exe /u docker-desktop

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

Dave
quelle
1

Ich verwende Windows 7 mit Docker Toolbox und um das Problem zu beheben, öffnen Sie einfach das Docker Quickstart Terminal.

$ docker version Client: Version: 17.05.0-ce API-Version: 1.29 Go-Version: go1.7.5 Git-Commit: 89658be Erstellt: Fri May 5 15:36:11 2017 OS / Arch: windows / amd64

Server: Version: 17.05.0-ce API-Version: 1.29 (Mindestversion 1.12) Go-Version: go1.7.5 Git-Commit: 89658be Erstellt: Do 4. Mai 21:43:09 2017 OS / Arch: linux / amd64 Experimentell: false

Xelian
quelle
1

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.

Olisteadman
quelle
1

Für win10 hatte ich das gleiche Problem:

error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/images/load?quiet=0: 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.

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:

run as administrator -> C:\Program Files\Docker\Docker\Docker for Windows.exe
Mateusz Wicher
quelle
Dies löste mein Problem. Ausführen von Docker Windows CE mit Windows-Containern. Vielen Dank!
AA
'"C:\Program Files\Docker\Docker\Docker for Windows.exe"' is not recognized as an internal or external command, operable program or batch file.
Chloe
1

Auch ich hatte einen Fehler, der besagt

"Access is denied. 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."

Dies wurde behoben, indem "Powershell" im Administratormodus ausgeführt wurde.

Shashank G.
quelle
1

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:

  1. Öffnen Sie "Windows-Funktionen ein- oder ausschalten".
  2. Wenn Sie sich nicht sicher sind, wie Sie dies tun sollen, lesen Sie bitte https://www.howtogeek.com/250228/what-windows-10s-optional-features-do-and-how-to-[turn-them-on-or- aus /] [1]
  3. Deaktivieren Sie Hyper-V (deaktivieren Sie das Kontrollkästchen, um sicherzustellen, dass alle Unterkomponenten als deaktiviert markiert sind.)
  4. Klicken Sie auf "OK" - und Ihr Computer wird neu gestartet.
  5. Wenn Ihr Computer erneut gestartet wird, öffnen Sie "Windows-Funktionen ein- oder ausschalten" und schalten Sie Hyper-V wieder ein. Ihr Computer wird erneut neu gestartet.

Jetzt können Sie testen, indem Sie Docker Hello-World Image ausführen.

Supreet Singh
quelle
0

Ich stoße auf dasselbe Problem. Ich habe dies gelöst, indem ich Hyper-V aktiviert habe.

  1. Aktivieren Sie die Virtualisierung im BIOS
  2. Installieren Sie hyper-v
Roter Fuchs
quelle
0

Führen Sie Folgendes an einer Eingabeaufforderung mit erhöhten Rechten aus:

SET DOCKER_CERT_PATH=C:\Users\[YourName]\.docker\machine\machines\default
SET DOCKER_HOST=tcp://[yourDockerDeamonIp]:2376
SET DOCKER_MACHINE_NAME=default
SET DOCKER_TLS_VERIFY=1
SET DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox

Möglicherweise stellen Sie auch fest, dass das Ausführen von Befehlen über das Docker-Schnellstartterminal auch ohne Festlegen dieser env-Variablen problemlos funktioniert.

KidCode
quelle
Können wir erklären, was diese Befehle tun? Ich fühle mich nicht wohl, wenn ich DOCKER_HOST auf eine IP-Adresse setze, von der ich weiß, dass sie in meinem Netzwerk nicht vorhanden ist.
Bobort
Entschuldigung, das war die lokale IP meines Docker-Daemons. Ich habe es jetzt entfernt.
KidCode
0

Gelöst für mich durch Ausführen einer Docker-Desktop-App, Check-in-Benachrichtigung. Bei Bedarf einrichten.

$ net start com.docker.service

Der Docker für Windows-Dienst wird gestartet. Der Docker für Windows-Dienst wurde erfolgreich gestartet.

$ docker version

$ net start com.docker.service

Der angeforderte Dienst wurde bereits gestartet.

user311086
quelle
0

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.

Geben Sie hier die Bildbeschreibung ein

Suyama Madushan
quelle
0

Für mich wurde dieses Problem durch das Singen in Docker Desktop behoben.

Geben Sie hier die Bildbeschreibung ein

Atul Jain
quelle
0

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:

Mitchell
quelle
0

Ä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.

Sasi Kumar M.
quelle
0

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 .

Briancoder
quelle
0

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

"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
Dinuwan Kalubowila
quelle
Bitte geben Sie weitere Details zu Ihrer Antwort an, da diese sonst als minderwertig eingestuft werden kann.
Ethan Vu
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
Dinuwan Kalubowila
Ich habe Ihre Antwort bearbeitet, um Details gemäß Ihrem Kommentar hinzuzufügen. Sie können die Antwort auch selbst bearbeiten. Und es gibt einen Artikel über das Schreiben von Antworten, die positiv bewertet werden.
Ethan Vu