sistemas - No se puede iniciar Docker después de la instalación en Windows
windows 10 containers vs docker (8)
A ver si cuando corres:
docker-machine create -d hyperv --hyperv-virtual-switch "Virtual Switch" default
Error with: pre-create check: "Hyper-V PowerShell Module is not available"
Si es así, habilítelo en Docker (icono en su escritorio) -> configuración-> exponer daemon en TCP ...
Soy nuevo en Docker. Después de la instalación de Docker Toolbox (SO: Windows 10) ejecuto Docker Quickstart Terminal y en la consola veo esto:
Running pre-create checks...
Error wirh pre-create check: "Hyper-V is installed. VirtualBox won''t boot a 64bits VM when Hyper-V is activated. It it''s installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways"
Look like something went wrong in step ''Checking if machine default exists''...
Press any key to continue...
¿Qué hice mal? Todas las verificaciones del sistema y los pasos de instalación se toman desde here .
¡Muchas gracias por su ayuda!
Apagué el Hyper-V usando la función de Windows, y funcionó para mí.
Estaba teniendo el mismo problema, y
this
publicación de blog lo resolvió.
El autor lo
--virtualbox-no-vtx-check
través de los pasos de agregar el
--virtualbox-no-vtx-check
al script de shell del docker.
Virtualbox y Hyper-V no juegan bien juntos. No soy el autor.
Hyper-V y VirtualBox están en conflicto entre sí.
Puede desinstalar Hyper-V o ejecutar
docker-machine create -d virtualbox --virtualbox-no-vtx-check test
La solución sugerida por @Gene es correcta y funciona perfectamente si:
- Uno tiene Windows Pro Edition
- Tanto las herramientas de administración de Hyper-V como la plataforma Hyper-V están habilitadas
En algún momento este no es siempre el caso; Esto es lo que hay que hacer:
Verifique la edición de Windows:
Para verificar qué versión, haga clic derecho en la tecla de Windows y seleccione Sistema. Desplácese hacia abajo hasta las especificaciones de Windows y mire [Edición]
Comprobar la plataforma Hyper-V (virtualización)
Para habilitar la plataforma Hyper-V, uno debe activar la virtualización; normalmente esto se hace a través del BIOS.
En la computadora portátil HP, esto se hace desde el BIOS.
- En el inicio, haga clic en Ctrl + F10
- Presione la tecla de flecha derecha para la pestaña Configuración del sistema.
- Seleccione Tecnología de virtualización y luego presione la tecla Intro.
- Seleccione Activado y presione la tecla Intro.
Una vez que se realizan estos pasos, entonces:
- Busque Activar o desactivar las características de Windows.
- Desplácese hacia abajo hasta Hyper-V
- Marque esta casilla (asegúrese de ver una marca NO un cuadro negro que indica que algunas características no están habilitadas)
Al reiniciar, Docker debería estar funcionando ... ¡Buena suerte!
Presioné el botón de Windows en el teclado. Escribí ''Administrador de Hyper-V''. Abrió el ''Administrador de Hyper-V''. Luego hice clic derecho en el nombre de mi máquina. Había una opción para ''parar''. Seleccioné esta opción. Detuvo el ''Hyper-V'' en mi máquina y luego Kitematic funcionó bien, es decir, descargó hello-world-nginx y mostró la página web.
NOTA: Esto es extraño y no estoy seguro de por qué. Una vez que he hecho los pasos anteriores, ahora cuando reinicié Hyper-V usando el Administrador de Hyper-V, Kitematic todavía está trabajando y descargando imágenes. ¿Alguien puede comentar por qué ahora todavía funciona cuando Hyper-V también se está ejecutando? Gracias.
Bueno Ali Ahsan
Recibí el mismo error cuando instalé Docker Toolbox en mi máquina con Windows 10.
Solución:
- Instalar Docker Community Edition (no Docker Toolbox)
- Habilitar Hyper-V
Abra el Panel de control -> Sistema y seguridad -> Programas (panel izquierdo) -> Active o desactive las características de Windows -> Marque la casilla Hyper-V
A partir de Win 10 de 2017, si no tiene la opción Hyper-V, su sistema operativo Windows no es Enterprise Edition. Además, Docker parece funcionar mucho mejor en procesadores Intel (no AMD).
- Agregue C: / Archivos de programa / Docker / Docker / resources / bin a la Ruta en Variables ambientales.
-
Abra Git Bash y escriba
docker-compose up
y ahora ese comando debería funcionar.
Si no tiene GitBash, descárguelo.
Docker admite Hyper-V como controlador
Debe realizar los siguientes pasos:
-
Cree un conmutador virtual, consulte este artículo sobre cómo hacerlo
-
Cree una máquina acoplable utilizando ese conmutador de red y el controlador Hyper-V
docker-machine create -d hyperv --hyperv-virtual-switch "name of the virtual switch created above" default