A veces, algunos procesos se atascan mientras ejecutan el contenedor. Esto puede deberse a un problema con la red o el motor Docker. Para este propósito, reiniciar Docker puede resolver este tipo de problema.
Este artículo demostrará cómo reiniciar Docker sin detener los contenedores.
¿Cómo reinicio Docker sin detener los contenedores??
Cuando los usuarios de Docker se detienen o reinician el Docker, solo reiniciará el Docker Daemon, no los contenedores. En Windows, los contenedores se ejecutan como un proceso separado. Por lo tanto, los contenedores de ejecución no se pueden terminar o detener cuando el motor Docker se detiene:
Para la demostración, revise las instrucciones proporcionadas.
Paso 1: Crear archivo de composición
Primero, cree un archivo de composición para ejecutar múltiples servicios en contenedores. Por ejemplo, ejecutaremos el "go-img"Ese contenedor del proyecto Golang:
Paso 2: Iniciar contenedor Docker
A continuación, cree e inicie el contenedor en Docker Compose usando el comando dado. Aquí, "-d"Ejecutará los servicios o contenedores en segundo plano:
Para confirmación si el contenedor se está ejecutando o no, visite el puerto especificado del host local. Por ejemplo, hemos navegado al "8080":
Paso 3: Abra Windows PowerShell
Inicie Windows PowerShell como administrador desde el menú Inicio:
Paso 4: Reiniciar el servicio Docker
Reinicie el motor Docker reiniciando el servicio Docker con la ayuda del "Docker de servicio de reinicio" dominio:
Verifique si el servicio se reinicia o no a través de "Get-Service Docker" dominio:
> Get-Service DockerAquí, puede ver que hemos reiniciado con éxito el Docker:
Nuevamente, navegue al puerto de host local donde se ejecuta su contenedor:
Puede ver que en la salida anterior, el contenedor no termina cuando hemos reiniciado el servicio Docker.
Conclusión
En Windows, cuando se reinicie el servicio Docker, no afectará ni detendrá el contenedor Docker. Porque los contenedores se ejecutan como un proceso separado. Primero, ejecute Windows PowerShell como administrador para reiniciar el servicio Docker. Después de eso, ejecute el "Docker de servicio de reinicio"Comando para reiniciar el servicio Docker. Este artículo ha demostrado cómo reiniciar Docker sin detener los contenedores.