Docker - Image-Betriebssystem "Windows" kann auf dieser Plattform nicht verwendet werden

90

Ich habe dies auf meinem Windows 10-Computer versucht:

Dockerfile:

From microsoft/nanoserver
CMD ["echo", "Hello World"]

PS

C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM microsoft/nanoserver
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform
Lea A.
quelle
1
Es sieht so aus, als ob Ihre Docker-Umgebung derzeit für die Verwendung von Linux-Containern und nicht von Windows-Containern eingerichtet ist.
Dan Lowe
Was ist die Frage?
Peter Mortensen

Antworten:

127

Ihr Docker-Host ist so konfiguriert, dass Linux-Container in einer VM ausgeführt werden. Um Windows-Container auszuführen, müssen Sie im Docker-Menü "Zu Windows-Containern wechseln". Eine Dokumentation dazu finden Sie hier .


Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

BMitch
quelle
1
Ich bin völlig neu in Docker, und für alle müssen Sie ebenfalls das Docker ** mini ** -Symbol in der Symbolleiste finden, mit der rechten Maustaste klicken und dann im Docker-Menü "Zu Windows-Containern wechseln" auswählen. Denken Sie daran, dass Sie Ihre Workstation neu starten müssen, um den Vorgang abzuschließen.
Arame3333
1
Für das, was es wert ist, habe ich einfach auf Windows-Container umgestellt und musste nicht neu starten oder so. (Docker Version 17.12.0-ce, Build c97c6d6)
mat007
Können Sie Windows- und Linux-Container gleichzeitig auf demselben Windows 10-Computer ausführen?
Styfle
@styfle Das Obige ist ein Umschalter, Sie können immer nur einen gleichzeitig ausführen. Es wurde daran gearbeitet, unterschiedliche Laufzeiten auszuwählen,
BMitch
1
Ich habe Docker unter Windows installiert. Das Docker- Docker toolboxSymbol wird in der Taskleiste nicht angezeigt. Wie kann ich es tun?
Paul
27

Sie müssen zur Taskleiste gehen → Klicken Sie mit der rechten Maustaste auf das Docker-Symbol → Verwenden Sie die Option Zu Windows-Containern wechseln ...

Quelle https://docs.docker.com/docker-for-windows/

Geben Sie hier die Bildbeschreibung ein

pbaranski
quelle
Ich habe Docker unter Windows installiert. Das Docker- Docker toolboxSymbol wird in der Taskleiste nicht angezeigt. Wie kann ich es tun?
Paul
@paul Ich befürchte, dass diese Lösung für Docker für Windows nicht die Toolbox ist. Nur um Docker für Windows hinzuzufügen, wird Software über Toolbox in Bezug auf die Benutzeroberfläche empfohlen (wie die erwähnte Windows-Container-Option)
pbaranski
Docker for Windowswird gegenüber bevorzugt Docker Toolbox? Warum so?
Paul
@paul Ich möchte nur die Antwort der Docker-Mitarbeiter hier weiterleiten: forums.docker.com/t/docker-for-windows-or-docker-toolbox/30387 . Im Widerspruch werde ich diese Ressource hinzufügen: medium.com/short-stories-on- Software /… also müssen Sie sich je nach Ihrem Urteil entscheiden: D
pbaranski
5

microsoft/nanoserverist ein natives Windows-Container-Image. Sie können dies also nicht ausführen, da Linux-Container nativ ausgeführt werden. Es kann nur unter Windows 10 oder Windows Server ausgeführt werden.

Wenn Sie sich in Windows 10 befinden, können Sie durch Auswahl zu Windows-Containern wechseln

Wechseln Sie zu Windows-Containern

Prisar
quelle
2

Zum Windows wechseln Container muss aus dem Docker-Symbol ausgewählt werden, das unter dem versteckten Symbol unten rechts ausgeführt wird. Sobald Sie von Linux zu Windows oder von Windows zu Linux wechseln , wird der DockerDämon automatisch neu gestartet, um den umgeschalteten Container zu berücksichtigen.


Ich würde Ihnen dringend empfehlen, diese beiden Links anzuzeigen, um mehr über das Erstellen von Fenstercontainern zu erfahren:


Ich fand den Inhalt dieser Links wirklich sehr hilfreich, um einen Fenstercontainer zu erstellen, der für das allgemeine Problem, mit dem wir alle konfrontiert sind, noch verbessert wird, da die Unterstützung für Fenstercontainer wie Linux-Container noch nicht ausgereift ist!

Abhishek Jain
quelle