Estoy tratando de extraer y configurar un contenedor con una base de datos (mysql) con el siguiente comando:
docker-compose upPero por alguna razón, el contenedor no se inicia y me muestra esto:
some_db salió con el código 0
Pero eso no me da ninguna información de por qué sucedió eso, así que puedo solucionarlo, entonces, ¿cómo puedo ver los detalles de ese error?
En lugar de buscar cómo encontrar un error en su composición, debe cambiar su proceso. Con Docker es fácil caer en el uso de todas las hermosas herramientas para hacer que las cosas funcionen juntas sin problemas, pero esto suena como un problema de contenedor individual, no un problema con Docker Compse. Debe intentar crear un contenedor vacío con la imagen base que desea y luego usar docker exec -it <somecontainername> sh para ingresar y ejecutar los comandos que está tratando de ejecutar en su punto de entrada manualmente para encontrar el punto de interrupción específico.
Pruebe al menos docker logs <exited_container_name/id> (o más recientemente: docker container logs <exited_container_name/id> )
De esa manera, puede verificar si hubo algún mensaje de error.
Un contenedor cerrado significa que el proceso principal se detuvo: debe asegurarse de que el proceso principal permanezca activo para que el contenedor no salga de inmediato.
Intente también docker inspect <exited_container_name/id> (o, de nuevo, docker container inspect <exited_container_name/id> )
Si ve, por ejemplo "OOMKilled": true , eso significaría que se excedió la memoria del contenedor. También puede buscar el "ExitCode" para obtener pistas.
Vea más en " Diez consejos para depurar contenedores Docker " de Mark Betz.