2017-02-28 3 views
5

Zunächst funktioniert das Docker gut auf meinem Windows 10 mit der offiziellen Version.Docker auf Windows 10 kann nicht starten nach dem Löschen MobyLinuxVM in Hyper-V manuell

Dann löschte ich die MobyLinuxVM in Hyper-V aus irgendeinem Grund. Danach kann der Hafenarbeiter nicht arbeiten.

Dann deaktiviere ich die Funktion von Hyper-V und deinstallieren docker (natürlich wurde der Computer neu gestartet).

Dann installiere ich das Andockfenster neu und schalte das Feature von Hyper-V wieder ein. Aber der Hafenarbeiter kann immer noch nicht arbeiten.

Ich habe versucht, einige Lösung auf der Google, aber das Problem bleibt immer noch.
Ich habe den Status von MobyLinuxVM während des Starts des Andockfensters überprüft und festgestellt, dass MobyLinuxVM nie erstellt wird.

Kann jemand wissen, wie man löst? Hier

ist der Screenshot und Protokolle:

https://i.stack.imgur.com/8GbLw.png

[Version: 1.13.1 (10072) 
Channel: Stable 
Sha1: 94675c5a765e2c51fba6c10b87e0a1a4ed3dde51 
Started on: 2017/02/23 09:35:27.478 
Resources: C:\Program Files\Docker\Docker\Resources 
OS: Windows 10 Pro 
Edition: Professional 
Id: 1511 
Build: 10586 
BuildLabName: 10586.672.amd64fre.th2_release_sec.161024-1825 
File: C:\Users\212599222\AppData\Local\Docker\log.txt 
CommandLine: "C:\Program Files\Docker\Docker\Docker for Windows.exe" 
You can send feedback, including this log file, at https://github.com/docker/for-win/issues 
\[09:35:27.603\]\[GUI   \]\[Info \] Starting... 
\[09:35:28.290\]\[Tracking  \]\[Info \] Crash report and usage statistics are enabled 
\[09:35:28.306\]\[SegmentApi  \]\[Info \] Usage statistic: appLaunched 
\[09:35:28.625\]\[SegmentApi  \]\[Error \] Failed to track event appLaunched: An error occurred while sending the request. 
\[09:35:28.625\]\[NamedPipeClient\]\[Info \] Sending Version()... 
\[09:35:28.641\]\[NamedPipeClient\]\[Info \] Received response for Version 
\[09:35:28.641\]\[SegmentApi  \]\[Info \] Usage statistic: heartbeat 
\[09:35:28.641\]\[SegmentApi  \]\[Error \] Failed to track event heartbeat: An error occurred while sending the request. 
\[09:34:34.255\]\[BackendServer \]\[Info \] Started 
\[09:35:28.641\]\[NamedPipeServer\]\[Info \] Version() 
\[09:35:28.641\]\[NamedPipeServer\]\[Info \] Version done in 00:00:00. 
\[09:35:28.841\]\[Updater  \]\[Info \] Checking for updates on channel Stable... 
\[09:35:28.841\]\[NamedPipeClient\]\[Info \] Sending Start(Docker.Core.Settings)... 
\[09:35:28.858\]\[NamedPipeServer\]\[Info \] Start(Docker.Core.Settings) 
\[09:35:28.863\]\[UpdateFeedDownloader\]\[Error \] The remote name could not be resolved: 'download.docker.com' 
\[09:35:28.863\]\[Updater  \]\[Info \] No update available 
\[09:35:28.862\]\[PowerMode  \]\[Info \] Stop 
\[09:35:28.863\]\[HyperV   \]\[Info \] Stop 
\[09:35:28.863\]\[PowerShell  \]\[Info \] Run script with parameters: -Stop True... 
\[09:35:28.863\]\[PowerShell  \]\[Info \] Creating a Runspace Pool... 
\[09:35:29.909\]\[PowerShell  \]\[Info \] Runspace Pool created (Min=1, Max=2) 
\[09:35:29.969\]\[HyperV   \]\[Info \] Script started at 09:35:29.964 
\[09:35:33.783\]\[HyperV   \]\[Info \] Module loaded at 09:35:33.783 
\[09:35:33.983\]\[HyperV   \]\[Info \] VM MobyLinuxVM does not exist 
\[09:35:33.983\]\[HyperV   \]\[Debug \] \[stop\] took 00:00:05.1195593 to run 
\[09:35:33.983\]\[OptimizeDisk \]\[Info \] Optimize 
\[09:35:33.983\]\[PowerShell  \]\[Info \] Run script... 
\[09:35:33.999\]\[Moby   \]\[Info \] Stop 
\[09:35:34.014\]\[HyperVGuids \]\[Info \] Installing GUIDs... 
\[09:35:34.014\]\[PowerMode  \]\[Info \] Start 
\[09:35:34.014\]\[HyperV   \]\[Info \] Create 
\[09:35:34.014\]\[PowerShell  \]\[Info \] Run script with parameters: -Create True -VhdPathOverride -SwitchSubnetAddress 10.0.75.0 -SwitchSubnetMaskSize 24 -CPUs 2 -Memory 2048 -IsoFile C:\Program Files\Docker\Docker\Resources\mobylinux.iso... 
\[09:35:34.014\]\[HyperVGuids \]\[Info \] GUIDs installed 
\[09:35:34.033\]\[HyperV   \]\[Info \] Script started at 09:35:34.033 
\[09:35:34.036\]\[Firewall  \]\[Info \] Removing all existing rules... 
\[09:35:34.115\]\[HyperV   \]\[Info \] Module loaded at 09:35:34.115 
\[09:35:34.315\]\[HyperV   \]\[Info \] Enabled workaround for Build 10586 VMSwitch issue 
\[09:35:34.518\]\[Firewall  \]\[Info \] All existing rules are removed. 
\[09:35:34.518\]\[Firewall  \]\[Info \] Opening ports for C:\Program Files\Docker\Docker\Resources\com.docker.proxy.exe... 
\[09:35:35.451\]\[Firewall  \]\[Info \] Opening ports for SMB... 
\[09:35:36.358\]\[Firewall  \]\[Info \] Ports are opened 
\[09:36:31.192\]\[HyperV   \]\[Info \] Creating Switch: DockerNAT... 
\[09:37:26.994\]\[HyperV   \]\[Info \] Switch created. 
\[09:37:28.917\]\[Linux   \]\[Error \] Failed to start: Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: The object already exists. 

. Let's retry 
\[09:37:28.917\]\[PowerShell  \]\[Info \] Run script... 
\[09:37:42.595\]\[HyperV   \]\[Info \] Hyper-V is running 
\[09:37:42.595\]\[PowerMode  \]\[Info \] Stop 
\[09:37:42.595\]\[HyperV   \]\[Info \] Stop 
\[09:37:42.596\]\[PowerShell  \]\[Info \] Run script with parameters: -Stop True... 
\[09:37:42.602\]\[HyperV   \]\[Info \] Script started at 09:37:42.602 
\[09:37:42.707\]\[HyperV   \]\[Info \] Module loaded at 09:37:42.707 
\[09:37:42.728\]\[HyperV   \]\[Info \] VM MobyLinuxVM does not exist 
\[09:37:42.728\]\[HyperV   \]\[Debug \] \[stop\] took 00:00:00.1332364 to run 
\[09:37:42.728\]\[OptimizeDisk \]\[Info \] Optimize 
\[09:37:42.728\]\[PowerShell  \]\[Info \] Run script... 
\[09:37:42.744\]\[Moby   \]\[Info \] Stop 
\[09:37:42.752\]\[HyperV   \]\[Info \] Destroy 
\[09:37:42.753\]\[PowerShell  \]\[Info \] Run script with parameters: -Destroy True -KeepVolume True... 
\[09:37:42.761\]\[HyperV   \]\[Info \] Script started at 09:37:42.761 
\[09:37:42.850\]\[HyperV   \]\[Info \] Module loaded at 09:37:42.850 
\[09:37:42.864\]\[HyperV   \]\[Info \] VM MobyLinuxVM does not exist 
\[09:37:42.865\]\[HyperV   \]\[Info \] Destroying Switch DockerNAT... 
\[09:38:02.148\]\[HyperV   \]\[Info \] Removing VM MobyLinuxVM... 
\[09:38:02.163\]\[HyperV   \]\[Debug \] \[destroy\] took 00:00:19.4109973 to run 
\[09:38:02.163\]\[Firewall  \]\[Info \] Closing ports... 
\[09:38:02.163\]\[Firewall  \]\[Info \] Removing all existing rules... 
\[09:38:02.335\]\[Firewall  \]\[Info \] Removing DockerProxy... 
\[09:38:02.512\]\[Firewall  \]\[Info \] Removed DockerProxy. 
\[09:38:02.694\]\[Firewall  \]\[Info \] Removing DockerSmbMount... 
\[09:38:02.889\]\[Firewall  \]\[Info \] Removed DockerSmbMount. 
\[09:38:03.050\]\[Firewall  \]\[Info \] All existing rules are removed. 
\[09:38:03.050\]\[Firewall  \]\[Info \] Ports are closed 
\[09:38:03.051\]\[HyperVGuids \]\[Info \] Removing GUIDs... 
\[09:38:03.056\]\[HyperVGuids \]\[Info \] GUIDs removed 
\[09:38:03.057\]\[HyperV   \]\[Info \] Create 
\[09:38:03.057\]\[PowerShell  \]\[Info \] Run script with parameters: -Create True -VhdPathOverride -SwitchSubnetAddress 10.0.75.0 -SwitchSubnetMaskSize 24 -CPUs 2 -Memory 2048 -IsoFile C:\Program Files\Docker\Docker\Resources\mobylinux.iso... 
\[09:38:03.063\]\[HyperV   \]\[Info \] Script started at 09:38:03.063 
\[09:38:03.122\]\[HyperV   \]\[Info \] Module loaded at 09:38:03.122 
\[09:38:03.178\]\[HyperV   \]\[Info \] Enabled workaround for Build 10586 VMSwitch issue 
\[09:38:13.824\]\[HyperV   \]\[Info \] Creating Switch: DockerNAT... 
\[09:38:28.719\]\[HyperV   \]\[Info \] Switch created. 
\[09:38:29.134\]\[PowerMode  \]\[Info \] Stop 
\[09:38:29.134\]\[HyperV   \]\[Info \] Stop 
\[09:38:29.135\]\[PowerShell  \]\[Info \] Run script with parameters: -Stop True... 
\[09:38:29.142\]\[HyperV   \]\[Info \] Script started at 09:38:29.141 
\[09:38:29.223\]\[HyperV   \]\[Info \] Module loaded at 09:38:29.223 
\[09:38:29.236\]\[HyperV   \]\[Info \] VM MobyLinuxVM does not exist 
\[09:38:29.237\]\[HyperV   \]\[Debug \] \[stop\] took 00:00:00.1021625 to run 
\[09:38:29.237\]\[OptimizeDisk \]\[Info \] Optimize 
\[09:38:29.237\]\[PowerShell  \]\[Info \] Run script... 
\[09:38:29.247\]\[Moby   \]\[Info \] Stop 
\[09:38:29.253\]\[HyperV   \]\[Info \] Destroy 
\[09:38:29.254\]\[PowerShell  \]\[Info \] Run script with parameters: -Destroy True -KeepVolume True... 
\[09:38:29.262\]\[HyperV   \]\[Info \] Script started at 09:38:29.261 
\[09:38:29.335\]\[HyperV   \]\[Info \] Module loaded at 09:38:29.335 
\[09:38:29.347\]\[HyperV   \]\[Info \] VM MobyLinuxVM does not exist 
\[09:38:29.348\]\[HyperV   \]\[Info \] Destroying Switch DockerNAT... 
\[09:38:38.264\]\[HyperV   \]\[Info \] Removing VM MobyLinuxVM... 
\[09:38:38.276\]\[HyperV   \]\[Debug \] \[destroy\] took 00:00:09.0233008 to run 
\[09:38:38.276\]\[Firewall  \]\[Info \] Closing ports... 
\[09:38:38.276\]\[Firewall  \]\[Info \] Removing all existing rules... 
\[09:38:38.488\]\[Firewall  \]\[Info \] All existing rules are removed. 
\[09:38:38.488\]\[Firewall  \]\[Info \] Ports are closed 
\[09:38:38.488\]\[HyperVGuids \]\[Info \] Removing GUIDs... 
\[09:38:38.488\]\[HyperVGuids \]\[Info \] GUIDs removed 
\[09:38:38.493\]\[NamedPipeServer\]\[Error \] Unable to execute Start: Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: The object already exists. 

    at Docker.Backend.HyperV.RunScript(String action, Dictionary`2 parameters) 
    at Docker.Backend.ContainerEngine.Linux.Start(Settings settings) 
    at Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass8_0.<Register>b__0(Object\[\] parameters) 
    at Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object\[\] parameters) 
\[09:38:38.565\]\[NamedPipeClient\]\[Error \] Unable to send Start: Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: The object already exists. 


\[09:38:38.567\]\[Notifications \]\[Error \] Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: The object already exists. 


\[09:39:59.534\]\[SegmentApi  \]\[Info \] Usage statistic: actionMenuSettings 
\[09:40:07.295\]\[ErrorReportWindow\]\[Info \] Open logs][1] 
+1

Stack-Überlauf ist eine Seite für die Programmierung und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. Siehe auch [Wo veröffentliche ich Fragen zu Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

Antwort

3

Problem gelöst !! Ich habe versucht, die Methode, die vonC bereitgestellt, obwohl immer noch nicht funktionieren kann, aber ich fand eine Sache, dass, während ich den Befehl .\MobyLinux.ps1 -Create ausführen, fordert es, dass die VNAT Erstellungsfehler. Dann öffne ich die Netzwerkadapterliste, finde heraus, dass es viele "getrennte Adapter" gibt, die von Hyper-V erstellt werden (Während dieser Zeit habe ich mehrere Male ausgeschaltet und wieder eingeschaltet, jedes Mal erkennt es die älteren Adapter nicht welcher Hafenarbeiter kann). Der Adapter, den das Andockfenster gefunden hat, stimmt nicht mit dem überein, was das Hyper-V gefunden hat. Es wird "object exist exists" angezeigt und es wird kein neues erstellt.

Endlich müssen wir den Gerätemanager öffnen und die überflüssigen Adapter löschen - dann ist das Andockfenster erfolgreich gestartet!

Schließlich großer Dank für die erste Antwort von VonC

+0

danke für deine erinnerung :) – Yun

3

Dann installiere ich den Docker und aktivieren Sie die Funktion von Hyper-V wieder.

Vergewissern Sie sich zunächst auf die Funktion von Hyper-V drehen (und Neustart)

Dann reinstall Docker for Windows.
Siehe "What to know before you install":

Die aktuelle Version von Docker für Windows läuft auf 64-Bit-Windows-10 Pro, Enterprise und Bildung (1511 Update November, Build 10586 oder höher).

Das Hyper-V-Paket muss aktiviert sein, damit Docker für Windows funktioniert. Das Docker für Windows-Installationsprogramm wird es bei Bedarf für Sie aktivieren.

Ihre besondere Fehlermeldung wird in docker/for-win issue 248 berichtet und davor in issue 214

Unable to create: 
The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: 
The object already exists. 

Als noted in this comment und here, versucht, die gespeicherte VM und Neustart zu löschen.

sollten Sie in C:\Program Files\Docker\Docker\resources sein, um die Befehle auszuführen.
lassen Sie mich also die Folge von Befehlen verfeinern, die Sie ausführen können:

  • Ausfahrt der Anwendung
  • Stop-Service com.docker.service
  • cd 'C:\Program Files\Docker\Docker\resources'
  • .\MobyLinux.ps1 -Destroy
  • prüfen, ob die VHDX Datei (C:\Users\Public\Public Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx) wird entfernt
  • .\MobyLinux.ps1 -Create
+0

Vielen Dank für Ihre Antwort, ich habe das Problem gelöst. Ich habe deine Methoden ausprobiert aber trotzdem nicht funktioniert. Ich habe jedoch etwas durch den Befehl gefunden, den Sie angegeben haben. Ich schreibe es auf die Antwort, um anderen zu helfen. Zum Schluss, vielen Dank. – Yun

Verwandte Themen