150 votes

Docker - l'image du système d'exploitation "Windows" ne peut pas être utilisée sur cette plateforme

J'ai essayé cela sur ma machine 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 votes

Il semble que votre environnement Docker soit actuellement configuré pour utiliser des conteneurs Linux, et non des conteneurs Windows.

0 votes

Quelle est la question ?

214voto

BMitch Points 3744

Votre hôte Docker est configuré pour exécuter des conteneurs Linux à l'intérieur d'une VM. Pour exécuter des conteneurs Windows, vous devez "Passer aux conteneurs Windows" dans le menu Docker. La documentation à ce sujet est disponible ici .


Enter image description here

Enter image description here

2 votes

Je suis complètement novice en matière de Docker, et pour tous ceux qui sont dans la même situation, vous devez trouver l'icône Docker ** mini ** dans la barre d'outils, faire un clic droit, puis sélectionner "Switch to Windows containers" dans le menu Docker. N'oubliez pas que vous devez redémarrer votre poste de travail pour terminer le processus.

1 votes

Pour ce que ça vaut, je viens de passer aux conteneurs Windows et je n'ai pas eu besoin de redémarrer ou quoi que ce soit. (Docker version 17.12.0-ce, build c97c6d6)

0 votes

Peut-on faire fonctionner des conteneurs Windows et Linux en même temps sur la même machine Windows 10 ?

50voto

abrasadera Points 1216

Vous devez vous rendre à la Barre des tâches cliquez à droite sur le Icône Docker utiliser l'option Passez aux conteneurs Windows...

Source : https://docs.docker.com/docker-for-Windows/

Enter image description here

0 votes

J'ai installé Docker sur Windows en utilisant Docker toolbox Je ne vois pas l'icône de Docker dans la barre d'état système. Comment puis-je le faire ?

0 votes

@paul Je crains que cette solution ne concerne Docker pour Windows et non la Toolbox. Juste pour ajouter que Docker pour Windows est un logiciel recommandé par rapport à la Toolbox en ce qui concerne l'interface (comme l'option conteneurs Windows mentionnée).

0 votes

Docker for Windows est préféré à Docker Toolbox ? Pourquoi ?

12voto

Abhishek Jain Points 36

Passer au conteneur Windows doit être sélectionné à partir de l'icône docker qui tourne sous l'icône cachée en bas à droite... Au moment où vous passez de De Linux à Windows ou De Windows à Linux , Docker Le démon redémarre automatiquement pour prendre en compte le changement de conteneur...


Je vous recommande vivement de consulter ces 2 liens pour avoir un meilleur aperçu de la façon de créer des conteneurs de fenêtre :


J'ai vraiment trouvé le contenu de ces liens très utile pour faire un conteneur de fenêtre qui est encore en cours d'amélioration pour le problème générique auquel nous sommes tous confrontés depuis que le support pour le conteneur de fenêtre est encore à mûrir comme les conteneurs Linux !

8voto

t-prisar Points 801

microsoft/nanoserver est une image conteneur native de Windows. Vous ne pouvez donc pas l'exécuter comme les conteneurs linux s'exécutent en mode natif. Il ne peut être exécuté que sur Windows 10 ou Windows Server.

Si vous êtes dans Windows 10, vous pouvez passer aux conteneurs Windows en sélectionnant

passer aux conteneurs Windows

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X