Docker - sistema operacional de imagem “windows” não pode ser usado nesta plataforma

96

Eu tentei isso em minha máquina 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
Lea A
fonte
2
Parece que seu ambiente Docker está atualmente configurado para usar contêineres Linux, não contêineres Windows.
Dan Lowe
Qual é a pergunta?
Peter Mortensen de

Respostas:

136

Seu host Docker está configurado para executar contêineres Linux dentro de uma VM. Para executar contêineres do Windows, você precisa "Alternar para contêineres do Windows" no menu do Docker. A documentação sobre isso está disponível aqui .


Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

BMitch
fonte
1
Eu sou completamente novo no Docker, e para qualquer pessoa você precisa encontrar o ícone Docker ** mini ** na barra de ferramentas, clique com o botão direito e selecione "Alternar para contêineres do Windows" no menu do Docker. Lembre-se de que você precisa reiniciar sua estação de trabalho para concluir o processo.
arame3333
1
Pelo que vale a pena, acabei de mudar para os contêineres do Windows e não precisei reiniciar nem nada. (Docker versão 17.12.0-ce, compilação c97c6d6)
mat007 de
Você pode executar containers Windows e Linux ao mesmo tempo na mesma máquina Windows 10?
styfle
@styfle O acima é uma alternância, você só pode fazer um de cada vez. Houve um trabalho para permitir a escolha de diferentes tempos de execução para que você pudesse usar os dois simultaneamente: blogs.msdn.microsoft.com/premier_developer/2018/04/20/…
BMitch
1
Instalei o docker no Windows usando Docker toolbox, não vejo o ícone do docker na bandeja do sistema. Como eu posso fazer isso?
paul
29

Você precisa ir para a barra de tarefas → clicar com o botão direito no ícone do Docker → usar a opção Alternar para contêineres do Windows ...

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

Insira a descrição da imagem aqui

Pbaranski
fonte
Instalei o docker no Windows usando Docker toolbox, não vejo o ícone do docker na bandeja do sistema. Como eu posso fazer isso?
paul
@paul Temo que esta solução seja para o Docker para Windows, não para a caixa de ferramentas. Apenas para adicionar Docker para Windows é recomendado software sobre caixa de ferramentas em relação à interface (como a opção de contêineres do Windows mencionada)
pbaranski
Docker for Windowsé preferível Docker Toolbox? Por quê então?
paul
@paul Apenas retransmitindo a resposta da equipe do docker aqui: forums.docker.com/t/docker-for-windows-or-docker-toolbox/30387 , para contradição, adicionarei este recurso: medium.com/short-stories-on- software / ... então você precisa decidir dependendo do seu julgamento: D
pbaranski
6

microsoft/nanoserveré uma imagem de contêiner nativa do Windows. Portanto, você não pode executar isso porque os contêineres do Linux são executados nativamente. Só pode ser executado no Windows 10 ou no Windows Server.

Se você estiver no Windows 10, poderá alternar para os contêineres do Windows selecionando

mudar para recipientes do Windows

prisar
fonte
3

A mudança para o contêiner do Windows precisa ser selecionada no ícone do docker em execução sob o ícone oculto no canto inferior direito ... No momento em que você muda do Linux para o Windows ou do Windows para o Linux , o Dockerdaemon é reiniciado automaticamente para considerar o contêiner alternado ...


Eu recomendo fortemente que você visualize estes 2 links para obter mais informações sobre como criar contêineres de janela:


Eu realmente achei o conteúdo desses links muito útil para fazer um contêiner de janela que ainda está sendo aprimorado para o problema genérico que todos nós estamos enfrentando, já que o suporte para contêiner de janela ainda está para amadurecer como os contêineres do Linux!

Abhishek Jain
fonte
-1

Não é necessário apenas o Windows 10. Tenho o Windows 10 Home e o menu "Alterar para contêineres do Windows" está desativado. O pop-up instantâneo diz que requer Win10 PRO ou versão Enterpriose> = 14372

usuario
fonte