2017-02-28 4 views
5

पहले डॉकर आधिकारिक संस्करण के साथ अपने विंडोज 10 पर अच्छी तरह से काम करता है।विंडोज 10 पर डॉकर हाइपर-वी मैन्युअल रूप से MobyLinuxVM को हटाने के बाद स्टार्टअप नहीं कर सकता

फिर मैंने कुछ कारणों से हाइपर-वी में MobyLinuxVM को हटा दिया। उसके बाद डॉकर काम नहीं कर सकता है।

फिर मैं हाइपर-वी की सुविधा बंद कर देता हूं और अनइंस्टॉलर डॉकर (निश्चित रूप से कंप्यूटर को पुनरारंभ किया गया था)।

फिर मैं डॉकर को दोबारा स्थापित करता हूं और फिर हाइपर-वी की सुविधा को चालू करता हूं। लेकिन डॉकर अभी भी काम नहीं कर सकता है।

मैंने Google पर कुछ समाधान करने की कोशिश की है लेकिन समस्या अभी भी बनी हुई है।
मैंने डॉकर के स्टार्टअप के दौरान MobyLinuxVM की स्थिति की जांच की है और पाया कि MobyLinuxVM कभी नहीं बनाया गया है।

क्या कोई जानता है कि कैसे हल किया जाए?

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

स्टैक ओवरफ़्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। सहायता केंद्र में [मैं यहां कौन से विषय पूछ सकता हूं] (http://stackoverflow.com/help/on-topic) देखें। शायद [सुपर उपयोगकर्ता] (http://superuser.com/) या [यूनिक्स और लिनक्स स्टैक एक्सचेंज] (http://unix.stackexchange.com/) पूछने के लिए एक बेहतर जगह होगी। यह भी देखें [मैं देव ओप्स के बारे में प्रश्न कहां पोस्ट करूं?] (Http://meta.stackexchange.com/q/134306) – jww

उत्तर

3

समस्या हल हो गई !! मैंने जिस विधि को VonC प्रदान किया है, उसकी कोशिश की, हालांकि अभी भी काम नहीं कर सकता है, लेकिन मुझे एक बात मिली है कि जब मैं .\MobyLinux.ps1 -Create कमांड चलाता हूं, तो यह संकेत देता है कि वीएनएटी निर्माण त्रुटि। फिर मैंने नेटवर्क एडेप्टर सूची खोल दी, पाया कि कई "डिस्कनेक्ट एडाप्टर" हैं जो हाइपर-वी द्वारा बनाए गए हैं (इस समय के दौरान, मैंने कई बार बंद कर दिया है और कई बार चालू कर दिया है, हर बार जब यह पुराने एडेप्टर को पहचान नहीं पाएगा कौन सा डॉकर कर सकते हैं)। तो एडाप्टर जो डॉकर मिला वह मेल नहीं खाता है जो हाइपर-वी पाया जाता है, और "ऑब्जेक्ट पहले से मौजूद है" संकेत देगा और नया नहीं बनाएगा।

अंत में, हमें डिवाइस प्रबंधक खोलने और अनावश्यक एडाप्टर को हटाने के लिए क्या करना है - तो डॉकर सफलतापूर्वक शुरू हुआ!

आखिरकार, वॉनसी

+0

आपके अनुस्मारक के लिए धन्यवाद :) – Yun

3

तब मैं डोकर को पुनर्स्थापित और फिर से हाइपर-वी की सुविधा को चालू:

यहाँ स्क्रीन शॉट और लॉग है।

(और रिबूट) हाइपर-वी की सुविधा को चालू करने के लिए पहले यह सुनिश्चित करें

फिर reinstall Docker for Windows करें।
देखें "What to know before you install":

विंडोज के लिए डोकर के वर्तमान संस्करण 64 बिट Windows 10 प्रो, उद्यम और शिक्षा पर चलता है (1511 नवम्बर अद्यतन, 10,586 या बाद का निर्माण)।

विंडोज़ के लिए डॉकर के लिए हाइपर-वी पैकेज सक्षम होना चाहिए। यदि आवश्यक हो तो विंडोज इंस्टालर के लिए डॉकर इसे आपके लिए सक्षम कर देगा।

आपका विशेष त्रुटि संदेश docker/for-win issue 248 में रिपोर्ट किया गया है और कहा कि 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. 

noted in this comment के रूप में और here में से पहले, कोशिश करते हैं और बचाया वीएम हटाएं और पुनर्प्रारंभ करें।

आदेशों को चलाने के लिए आपको C:\Program Files\Docker\Docker\resources में होना चाहिए।
तो मेरे आदेशों के अनुक्रम है कि आप चला सकते हैं परिशोधित कर सकते हैं:

  • बाहर निकलने के आवेदन
  • बंद करो-सेवा com.docker.service
  • cd 'C:\Program Files\Docker\Docker\resources'
  • .\MobyLinux.ps1 -Destroy
  • जाँच लें कि VHDX फ़ाइल (C:\Users\Public\Public Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx)
  • हटा दिया गया है 0
+0

आपके उत्तर के लिए धन्यवाद, मैंने समस्या हल कर ली है। मैंने आपकी विधियों का प्रयास किया है लेकिन अभी भी काम नहीं कर रहा हूं। हालांकि, मैंने आपके द्वारा प्रदान किए गए आदेश के माध्यम से कुछ पाया। मैं इसे दूसरों की मदद करने के उत्तर पर लिखता हूं। अंत में, बहुत बहुत धन्यवाद। – Yun

संबंधित मुद्दे