
Descargué "Docker para Windows Installer" y ejecuté el instalador con la opción "Linux Container" en mi máquina con Windows 10. La instalación fue exitosa. Hyper-v se habilitó. También la virtualización está habilitada.
Pude ejecutar con éxito el comando docker --version. Pero cuando intento ejecutar "docker run hello-world", aparece el siguiente error:
No se puede encontrar la imagen 'hello-world:latest' localmente C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Respuesta de error del demonio: Obtenerhttps://registry-1.docker.io/v2/library/hello-world/manifests/latest: solicitud cancelada mientras se espera la conexión (Client.Timeout excedió mientras se esperaban los encabezados). Consulte 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe ejecutar --help'.
Cuando fui a la opción cambiar al contenedor de Windows, pude ejecutar con éxito la imagen de la ventana acoplable. Pero nuevamente, cuando vuelvo a Linux Container, me enfrento al mismo problema.
Verifiqué con DNS 8.8.8.8 en la configuración, también intenté reiniciar la ventana acoplable, pero no he recibido ayuda hasta ahora.
Además, cuando cambio al contenedor de Windows e intento ejecutar un Dockerfile, aparece el siguiente error:
Envío de contexto de compilación al demonio Docker 113,2 kB Paso 1/4: DESDE java:8 8: No se puede utilizar la biblioteca/imagen de Java del sistema operativo "linux" en esta plataforma
Por favor, ayúdame.
Respuesta1
Al instalar la última versión, resolvió mi problema. Puedo ejecutar contenedores tanto en Linux como en Windows. La imagen de Hola Mundo se está ejecutando.
He tomado los siguientes pasos:
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.
Ahora puedo crear imágenes de Docker y ejecutar los contenedores, usar Kubernetes y la orquestación, todo funciona bien. Pero estoy usando contenedores de Linux. Como no quiero contenedores de Windows.