2017-07-29 3 views
3

Ich mache eine Container-Anwendung Docker mit Visual Studio 2017. Wenn Docker durch Visual Studio zuerst ausgeführt wird, habe ich einen Fehler, dass "Fehler: Clientversion 1.22 ist zu alt".HNS mit Fehler fehlgeschlagen: Der Parameter ist falsch

Dieser Fehler wurde behoben durch die Aktualisierung Docker auf Version komponieren 2.1

Im Folgenden Link enthält weitere Anweisungen zu diesem spezifischen Fehler

ERROR: client version 1.22 is too old

Nachdem dieser Fehler behoben wurde, auf den Aufbau von Docker jetzt erhalte ich " HNS ist mit Fehler fehlgeschlagen: Der Parameter ist falsch. "

Aus mehreren Github-Diskussion habe ich festgestellt, dass es ein Windows-Netzwerkfehler ist.

Gibt es eine Lösung für dieses Problem? Sollte ich Docker-Version downgrade oder etwas anderes installieren.

Ich benutze Windows-Container. auf laufenden Docker Version Auftraggeber: Version: 17.06.0-ce API-Version: 1.30 Go Version: go1.8.3 Git commit: 02c1d87 Bebaut: Fr 23. Juni 2017 21.30.30 OS/Arch: Fenster/amd64

Server: Version: 17.06.0-ce API-Version: 1.30 (ab Version 1.24) Go Version: go1.8.3 Git commit: 02c1d87 Bebaut: Fr 23. Juni 22.19.00 2017 OS/Bogen: windows/amd64 Experimental: true

Bearbeiten:

Wenn ich zu Linux-Container wechseln, ist dieses Problem gelöst. Ein weiteres Problem tritt auf, Laufwerk ist nicht freigegeben. Nach dem Freigeben von d: Laufwerk Laufwerk Freigabe Problem tritt immer noch auf.

Wie kann ich das Linux-Laufwerk-Sharing-Problem auflösen.

Ich möchte Windows-Container lokal verwenden, so dass ich diese App auf azurblau bereitstellen kann.

+0

Versuchen Sie, Ihre Docker Netzwerk-Stack zu reinigen (https://github.com/Microsoft/Virtualization-Documentation/tree/master/windows-server-container-tools/CleanupContainerHostNetworking) –

+0

Ich habe aber denselben Fehler aufgetreten. – Khalil

Antwort

8

Dies ist eine bekannte Einschränkung. Derzeit unterstützt Windows nur ein NAT-Netzwerk. Entfernen von Netnat durch Aufruf Remove-Netnat wird nicht unterstützt.

Führen Sie dies in der PowerShell.

Get-NetNat | Remove-NetNat

+0

Danke, das löste meine Kopfschmerzen – Elaine

+0

Hallo, ich benutze diese Befehle und führen docker-compose-up -d nginx und Fehler zurück: Fehler: Netzwerk "laradock_default" muss neu erstellt werden - Option "com.docker.network .windowsshim.hnsid "hat sich geändert –

+0

Suche laradock github repository nach ähnlichen Problemen. Sie könnten eine Antwort finden. – Khalil

Verwandte Themen