J'ai essayé ceci 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
Votre hôte Docker est configuré pour exécuter des conteneurs Linux à l'intérieur d'une machine virtuelle. Pour exécuter les conteneurs Windows, vous devez "Basculer vers les conteneurs Windows" dans le menu Docker. La documentation à ce sujet est disponible ici .
Vous devez aller à la barre des tâches → cliquer avec le bouton droit de la souris sur l'icône Docker → utiliser l'option Basculer vers les conteneurs Windows ...
Microsoft/nanoserver
est une image de conteneur natif Windows. Donc, vous ne pouvez pas l'exécuter car les conteneurs Linux s'exécutent de manière native. 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
Basculer vers le conteneur Windows doit être sélectionné à partir de l'icône du menu fixe fonctionnant sous l'icône cachée en bas à droite ... Dès que vous passez de Linux à Windows ou Windows à Linux, le démon Docker
redémarre automatiquement à considérer conteneur changé ...
Je vous recommande fortement de consulter ces 2 liens pour obtenir plus d'informations sur la création de conteneurs de fenêtres:
J'ai vraiment trouvé le contenu de ces liens très utile pour créer un conteneur de fenêtre qui est encore amélioré pour le problème générique auquel nous sommes tous confrontés car le support du conteneur de fenêtre n'a pas encore mûri comme les conteneurs de Linux!