Ich bin neu bei Docker für Windows. Ich erhalte eine Fehlermeldung, wenn ich das Beispiel hallo ausprobierte, indem ich this folge. Update
Unten sind die Schritte, die ich befolgt habe
1 Installierter Docker für Windows, stabile Version
2 Sowohl Hyper-V als auch Virtualisierung wurden auf meinem Windows 10 aktiviert.
Fehler beim Umschalten auf Linux-Container:
Ein Fehler ist aufgetreten. Hardwareunterstützte Virtualisierung und Datenausführungsschutz müssen im BIOS aktiviert sein. Siehe https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled
Bitte beachten Sie, dass das Problem in diesem Beitrag bei der Verwendung von Windows-Containern auftritt. Schritt 3 verwendet Windows-Container, nicht Linux.
3 Fehler beim Ausprobieren von Hello World
PS C:\Users\'#.lp> docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
407ada6e90de: Pull complete
9c9e16cbf19f: Pull complete
2cb715c55064: Pull complete
990867d1296d: Pull complete
Digest: sha256:445b2fe9afea8b4aa0b2f27fe49dd6ad130dfe7a8fd0832be5de99625dad47cd
Status: Downloaded newer image for hello-world:latest
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: container e646da0e13b5c2ba92db3ade35f6a334f9c2903efde26a78765f55f0498a86f1 encountered an error during CreateContainer: failure in a Windows system call: No hypervisor is present on this system. (0xc0351000) extra info: {"SystemType":"Container","Name":"e646da0e13b5c2ba92db3ade35f6a334f9c2903efde26a78765f55f0498a86f1","Owner":"docker","IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\Docker\\windowsfilter\\e646da0e13b5c2ba92db3ade35f6a334f9c2903efde26a78765f55f0498a86f1","Layers":[{"ID":"84cbd4e4-1a6a-5e55-86fa-927ba5be73e0","Path":"C:\\ProgramData\\Docker\\windowsfilter\\417caa6a366bad6fe0d68d2b459510e4c50fda5686b37fb91c9363ca103e9475"},{"ID":"e747017d-859e-5513-b9ad-346002efc167","Path":"C:\\ProgramData\\Docker\\windowsfilter\\43e4d5eeaebc150ea9da0bf919302a2d7646461e3da60b5cbd3db15d3d928698"},{"ID":"e0bd7f8a-622c-589f-9752-eb7b80b88973","Path":"C:\\ProgramData\\Docker\\windowsfilter\\e8ee5f9ec8d67bfebe230b67989dd788506e33627a4400bb63ba098b2a3fd733"},{"ID":"6f13d213-2d8c-5c37-b1f5-770f73ad2d9a","Path":"C:\\ProgramData\\Docker\\windowsfilter\\a731844c4d933200e984524b7273ac3a555792bafec6eab30722fdfd7992ee96"}],"HostName":"e646da0e13b5","HvPartition":true,"EndpointList":["0b88e638-56ea-4157-88a7-67fc3bc35958"],"HvRuntime":{"ImagePath":"C:\\ProgramData\\Docker\\windowsfilter\\e8ee5f9ec8d67bfebe230b67989dd788506e33627a4400bb63ba098b2a3fd733\\UtilityVM"},"AllowUnqualifiedDNSQuery":true}.
Systeminformationen unten:
PS C:\Users\'#.lp> docker --version
Docker version 17.09.1-ce, build 19e2cf6
PS C:\Users\'#.lp> docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.09.1-ce
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: ics l2bridge l2tunnel nat null overlay transparent
Log: awslogs etwlogs fluentd json-file logentries splunk syslog
Swarm: inactive
Default Isolation: hyperv
Kernel Version: 10.0 16299 (16299.15.AMD64fre.rs3_release.170928-1534)
Operating System: Windows 10 Pro
OSType: windows
Architecture: x86_64
CPUs: 4
Total Memory: 7.999GiB
Name: username
ID: 5EK5:6LMU:NPZG:3K2F:W3X7:2G7T:GFYU:GENE:LDBA:UASU:ZF26:T3AU
Docker Root Dir: C:\ProgramData\Docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: -1
Goroutines: 24
System Time: 2017-12-24T20:16:32.0728521Z
EventsListeners: 0
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
PS C:\Users\'#.lp> docker-compose --version
docker-compose version 1.17.1, build 6d101fb0
PS C:\Users\'#.lp> docker-machine --version
docker-machine.exe version 0.13.0, build 9ba6da9
Windows 10 Pro Version 1709
Irgendeine Idee?
Update:
PS C:\WINDOWS\system32> docker --version
Docker version 17.12.0-ce, build c97c6d6
PS C:\WINDOWS\system32> docker rm -f $(docker ps -a -q)
a7094c166be7
afbc956d0630
6cc2e3a20dcc
e646da0e13b5
PS C:\WINDOWS\system32> docker rmi -f $(docker images -q)
Untagged: hello-world:latest
Untagged: [email protected]:445b2fe9afea8b4aa0b2f27fe49dd6ad130dfe7a8fd0832be5de99625dad47cd
Deleted: sha256:29528317da62a27024338f18abf29c992d6cdb4087f7d195cb6725bbe6bd15cc
Deleted: sha256:729a95d3f7234b02c27bdaf4fd81fd3fb9453445a85b713398c6bd05ad290ff5
Deleted: sha256:fcea8c486bda6858dee33a0ce494fba4839e542554b0588f6d00833a4155a537
Deleted: sha256:53cda6d9c060289530670af7ac429015f88d1ac58417f94f22c3dd2f03210436
Deleted: sha256:67903cf26ef4095868687002e3dc6f78ad275677704bf0d11524f16209cec48e
PS C:\WINDOWS\system32> docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
407ada6e90de: Pull complete
711a33cda32c: Pull complete
f2954926b3d8: Pull complete
8b6a3aeeca73: Pull complete
Digest: sha256:66ef312bbac49c39a89aa9bcc3cb4f3c9e7de3788c944158df3ee0176d32b751
Status: Downloaded newer image for hello-world:latest
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: container 99a306c2336a7bd503bfe8a744ace77cedc19bbc0d15e52b8d899bcea3db6b96 encountered an error during CreateContainer: failure in a Windows system call: No hypervisor is present on this system. (0xc0351000) extra info: {"SystemType":"Container","Name":"99a306c2336a7bd503bfe8a744ace77cedc19bbc0d15e52b8d899bcea3db6b96","Owner":"docker","IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\Docker\\windowsfilter\\99a306c2336a7bd503bfe8a744ace77cedc19bbc0d15e52b8d899bcea3db6b96","Layers":[{"ID":"a5eef81d-74bf-53d1-8517-78b635324fdb","Path":"C:\\ProgramData\\Docker\\windowsfilter\\afb89f854af8452a0a12dfb14dc47995e001057c7af209be45ed5ee4813d2ffd"},{"ID":"744a6817-2b8a-5b6a-a717-8932a5863c9f","Path":"C:\\ProgramData\\Docker\\windowsfilter\\21a39c2b74ff220eac42f6f96d6097a7ef0feb192c1a77c0e88068cd10207d33"},{"ID":"ee281c98-febf-545b-bd51-8aec0a88f617","Path":"C:\\ProgramData\\Docker\\windowsfilter\\62439684561a3d30068cae2c804512984637d4c8b489f6f7cbcb5c8fed588af5"},{"ID":"f023cffb-ac18-57fe-9894-a2f1798fd0b0","Path":"C:\\ProgramData\\Docker\\windowsfilter\\1354f5a762901ec48bcf6a3ca8aab615bc305e91315e6e77fdf2c8fee5d587a2"}],"HostName":"99a306c2336a","HvPartition":true,"EndpointList":["2ce5269d-8776-4e84-8b37-4d99fa0a9f7b"],"HvRuntime":{"ImagePath":"C:\\ProgramData\\Docker\\windowsfilter\\62439684561a3d30068cae2c804512984637d4c8b489f6f7cbcb5c8fed588af5\\UtilityVM"},"AllowUnqualifiedDNSQuery":true}.
PS C:\WINDOWS\system32> systeminfo
Host Name: XXXX
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.16299 N/A Build 16299
OS Manufacturer: Microsoft Corporation
OS Configuration: Standalone Workstation
OS Build Type: Multiprocessor Free
Registered Owner: '#.lp
Registered Organization:
Product ID: XXXXXXXXXXXXXXXXXXXXXXXXXXX
Original Install Date: 10/12/2017, 23:15:17
System Boot Time: 06/01/2018, 13:53:55
System Manufacturer: System manufacturer
System Model: System Product Name
System Type: x64-based PC
Processor(s): 1 Processor(s) Installed.
[01]: Intel64 Family 6 Model 15 Stepping 11 GenuineIntel ~2401 Mhz
BIOS Version: American Megatrends Inc. 0902 , 27/07/2011
Windows Directory: C:\WINDOWS
System Directory: C:\WINDOWS\system32
Boot Device: \Device\HarddiskVolume1
System Locale: en-gb;English (United Kingdom)
Input Locale: en-gb;English (United Kingdom)
Time Zone: (UTC+00:00) Dublin, Edinburgh, Lisbon, London
Total Physical Memory: 8,191 MB
Available Physical Memory: 2,209 MB
Virtual Memory: Max Size: 16,383 MB
Virtual Memory: Available: 4,745 MB
Virtual Memory: In Use: 11,638 MB
Page File Location(s): C:\pagefile.sys
Domain: WORKGROUP
Logon Server: \\XXXXX
Hotfix(s): 7 Hotfix(s) Installed.
[01]: KB4048951
[02]: KB4053577
[03]: KB4054022
[04]: KB4055237
[05]: KB4056887
[06]: KB4058043
[07]: KB4054517
Network Card(s): 5 NIC(s) Installed.
[01]: TunnelBear Adapter V9
Connection Name: Ethernet
Status: Media disconnected
[02]: Qualcomm Atheros AR8131 PCI-E Gigabit Ethernet Controller (NDIS 6.30)
Connection Name: Local Area Connection
Status: Media disconnected
[03]: Compact Wireless-G USB Network Adapter
Connection Name: Wi-Fi
DHCP Enabled: Yes
DHCP Server: XXXXX
IP address(es)
[01]: XXX
[02]: XXX
[04]: Hyper-V Virtual Ethernet Adapter
Connection Name: vEthernet (Default Switch)
DHCP Enabled: Yes
DHCP Server: 255.255.255.255
IP address(es)
[01]: X
[02]: X
[05]: Hyper-V Virtual Ethernet Adapter
Connection Name: vEthernet (nat)
DHCP Enabled: Yes
DHCP Server: 255.255.255.255
IP address(es)
[01]: X
[02]: X
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: Yes
Second Level Address Translation: No
Data Execution Prevention Available: Yes
Folgendes hat bei mir funktioniert: Öffnen Sie die Eingabeaufforderung als Administrator und führen Sie sie aus
bcdedit /set hypervisorlaunchtype auto
und dann Neustart
Was war passiert: Ich musste einen Android Emulator und Android Studio sagte, dass "Emulator ist inkompatibel mit Hyper-V", so dass es diesen Befehl zum Deaktivieren ausgeführt hyper-v bcdedit /set hypervisorlaunchtype off
Diese Schritte haben es behoben:
1. bcdedit /set hypervisorlaunchtype auto
2. reboot computer
3. docker run hello-world
wenn Docker und Hyper-V installiert sind, versuchen Sie, das Image im Docker neu zu erstellen. Für mich geht das.
Sie können den Status von Hyper-V im System überprüfen, indem Sie den folgenden Befehl in Powershell eingeben:
systeminfo
Sie sollten auch auf Container für Fenster im Andockfenster wechseln, wenn dies nicht bereits der Fall ist.
Hatte das gleiche Problem . Musste die Virtualisierung im BIOS aktivieren, um es zu lösen.
Wenn Sie versuchen, Docker für Windows in einer virtuellen Maschine von Parallels auszuführen, müssen Sie 'Nested Virtualization' aktivieren.
https://kb.parallels.com/de/116239
Dies ist nur in der Pro und Business Edition verfügbar. Ich musste meine Version aktualisieren, um dies zu unterstützen, da ich Desktop ausführte.
Wenn Sie Docker in einer VM ausführen, müssen Sie unter "Verschachtelte Virtualisierung" nachsehen. Die Virtualisierung muss von Physical Server für VM verfügbar gemacht werden.
Stellen Sie beispielsweise Virtualisierung in Hyper-V-Plattform für Powershell-Skripts bereit:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
siehe den Link: Ausführen von Hyper-V in einer virtuellen Maschine mit geschachtelter Virtualisierung
Ich hatte das gleiche Problem und wurde behoben, nachdem ich mein Windows auf die neueste Version aktualisiert hatte ...
Ich habe alles wie in diesem Beitrag vorgeschlagen und andere ohne Erfolg getan. Was für mich gearbeitet hat, war folgendes:
Das Update ist abgeschlossen. Als ich dann Docker startete, fragte ich mich, ob ich Hyper-V und Container aktivieren wollte. Ich antwortete ja Die Maschine wurde zweimal neu gestartet.
Danach hat alles perfekt funktioniert. Leider kann ich nicht mit Sicherheit sagen, ob Punkt 1 oder Punkt 2 oder beide das Problem behoben haben. Ich würde vorschlagen, versuchen Sie Punkt 1 zuerst, gefolgt von einem Neustart, dann starten Sie Docker. Ich vermute, dass dies das Problem beheben kann, anstatt ein Update für Windows 1803 zu erzwingen.
Für Virtualbox-Benutzer müssen Sie die geschachtelte Virtualisierung aktivieren
VM -> Configuration -> System -> Processor -> Enable nested VT-x/AMD-v
Führen Sie unter Windows Power Shell den folgenden Befehl aus
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
wenn ein Neustart erforderlich ist, befolgen Sie einfach die Schritte.
weitere Informationen oder Optionen finden Sie unter Dokumente von Microsoft
Deinstallieren Sie Docker.
Öffnen Sie "Windows-Funktionen aktivieren oder deaktivieren" in der Systemsteuerung. Deaktivieren Sie beide Funktionen - "Container" und "Hyper-V", wenn sie aktiviert sind.
PC neu starten
Aktivieren Sie beide Funktionen - "Container" und "Hyper-V".
PC neu starten.
Docker installieren und docker run hello-world
Ausführen
Wenn Sie VT-x/SMV im BIOS und Hyper-V unter Windows aktiviert haben, gehen Sie wie folgt vor:
Windows Defender Security Center -> Gerätesicherheit -> Details zur Kernisolation -> Speicherintegrität ... Einschalten.