Docker For Desktop instalado no Win 10 com Linux Container não consegue executar a imagem hello-world

Docker For Desktop instalado no Win 10 com Linux Container não consegue executar a imagem hello-world

Baixei o "Docker for Windows Installer" e executei o instalador com a opção "Linux Container" na minha máquina Windows 10. A instalação foi bem-sucedida. O Hyper-v foi ativado. Além disso, a virtualização está habilitada.

Consegui executar com êxito o comando docker --version. Mas quando estou tentando executar "docker run hello-world", recebo o erro abaixo:

Não foi possível encontrar a imagem 'hello-world:latest' localmente C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Resposta de erro do daemon: Obterhttps://registry-1.docker.io/v2/library/hello-world/manifests/latest: solicitação cancelada enquanto aguardava conexão (Client.Timeout excedido enquanto aguardava cabeçalhos). Consulte 'C:\Arquivos de programas\Docker\Docker\Resources\bin\docker.exe execute --help'.

Quando fui para a opção mudar para o contêiner do Windows, consegui executar a imagem do docker com êxito. Mas, novamente, quando volto para o Linux Container, estou enfrentando o mesmo problema.

Verifiquei o DNS 8.8.8.8 nas configurações, também tentei reiniciar o docker, mas não tive ajuda até agora.

Além disso, quando mudo para o Windows Container e tento executar um Dockerfile, recebo o erro abaixo:

Enviando contexto de construção para o daemon Docker 113,2kB Etapa 1/4: FROM java:8 8: Extrair da biblioteca/imagem java o sistema operacional "linux" não pode ser usado nesta plataforma

Por favor me ajude.

Responder1

Instalar a versão mais recente resolveu meu problema. Sou capaz de executar contêineres no Linux e no Windows. a imagem hello-world está em execução.

Eu tomei as seguintes etapas:

 1. Uninstall Docker for Desktop.
 2. Remove docker folder and files from AppData : Local and Roaming.
 3. Remove docker folder from Program data
 4. Remoce .docker inside <C:\Users\UserName\> folder.
 5. Remove temp files
 6. Download latest version (my version :  2.3.0.2)
 7. Install Docker
 8. Enable Kubernetes.

Agora posso construir imagens docker e executar os contêineres, usar kubernetes, orquestração, tudo está funcionando bem. Mas estou usando contêineres Linux. Como não quero contêineres do Windows.

informação relacionada