Docker: il sistema operativo di immagini "Windows" non può essere utilizzato su questa piattaforma


96

Ho provato questo sulla mia macchina Windows 10:

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

2
Sembra che il tuo ambiente Docker sia attualmente configurato per utilizzare contenitori Linux, non contenitori Windows.
Dan Lowe

Qual'è la domanda?
Peter Mortensen

Risposte:


136

Il tuo host Docker è configurato per eseguire contenitori Linux all'interno di una VM. Per eseguire i contenitori Windows, è necessario "Passa ai contenitori Windows" nel menu Docker. La documentazione su questo è disponibile qui .


Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine


1
Sono completamente nuovo su Docker, e anche per chiunque deve trovare l'icona Docker ** mini ** nella barra degli strumenti, fare clic con il tasto destro e selezionare "Passa a contenitori Windows" nel menu Docker. Tieni presente che è necessario riavviare la workstation per completare il processo.
arame3333

1
Per quello che vale, sono passato ai contenitori Windows e non ho avuto bisogno di riavviare o altro. (Docker versione 17.12.0-ce, build c97c6d6)
mat007

È possibile eseguire contemporaneamente contenitori Windows e Linux sulla stessa macchina Windows 10?
styfle

@styfle Quanto sopra è un interruttore, puoi farlo solo uno alla volta. C'è stato del lavoro per consentire la scelta di diversi runtime in modo da poterli utilizzare entrambi contemporaneamente: blogs.msdn.microsoft.com/premier_developer/2018/04/20/…
BMitch

1
Ho installato la finestra mobile su Windows utilizzando Docker toolbox, non vedo l'icona della finestra mobile nella barra delle applicazioni. Come posso farlo?
paul

29

È necessario accedere alla barra delle applicazioni → fare clic con il pulsante destro del mouse sull'icona Docker → utilizzare l'opzione Passa ai contenitori di Windows ...

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

Inserisci qui la descrizione dell'immagine


Ho installato la finestra mobile su Windows utilizzando Docker toolbox, non vedo l'icona della finestra mobile nella barra delle applicazioni. Come posso farlo?
paul

@paul Temo che questa soluzione sia per Docker per Windows e non per Toolbox. Solo per aggiungere Docker per Windows è consigliato il software su Toolbox per quanto riguarda l'interfaccia (come l'opzione dei contenitori di Windows menzionata)
pbaranski

Docker for Windowsè preferito rispetto Docker Toolbox? Perchè così?
paul

@paul Sto solo trasmettendo la risposta dello staff di Docker qui: forums.docker.com/t/docker-for-windows-or-docker-toolbox/30387 , per contraddizione aggiungerò questa risorsa: medium.com/short-stories-on- software / ... quindi devi decidere in base al tuo giudizio: D
pbaranski

6

microsoft/nanoserverè un'immagine contenitore nativa di Windows. Quindi non puoi eseguirlo poiché i contenitori Linux vengono eseguiti in modo nativo. Può essere eseguito solo su Windows 10 o Windows Server.

Se sei in Windows 10, puoi passare ai contenitori di Windows selezionando

passare a contenitori di Windows


3

Passa a Windows Il contenitore deve essere selezionato dall'icona della finestra mobile in esecuzione sotto l'icona nascosta in basso a destra ... Nel momento in cui passi da Linux a Windows o da Windows a Linux , il Dockerdemone si riavvia automaticamente per considerare il contenitore cambiato ...


Ti consiglio vivamente di visualizzare questi 2 collegamenti per ottenere maggiori informazioni su come creare contenitori di finestre:


Ho davvero trovato il contenuto di questi collegamenti molto utile per creare un contenitore di finestre che è ancora in fase di miglioramento per il problema generico che stiamo tutti affrontando poiché il supporto per il contenitore di finestre deve ancora maturare come i contenitori Linux!


-1

Non è richiesto solo Windows 10. Ho Windows 10 Home e il menu "Cambia in contenitori Windows" è disattivato. Il popup hover dice che richiede Win10 PRO o Enterpriose build> = 14372

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.