tag run remove hub compose docker exitstatus

remove - docker run image



¿Cuál es la lista autorizada de los códigos de salida de Docker Run? (2)

Disculpas si esto se ha pedido, pero en ninguna parte de la documentación de Docker puedo encontrar una lista autorizada de códigos de salida (también llamado estado de salida). ¡Sorprendente! Veo sugerencias para hacerlo consistente, pero no hay documentos en docker.com.

¿Alguien sabe dónde se pueden encontrar los códigos de salida?


Normalmente será el estado de salida del proceso, por lo que depende de la aplicación, es decir:

$ docker run debian sh -c "exit 5;" $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7fcc37778df0 debian "sh -c ''exit 5;''" 4 seconds ago Exited (5) 3 seconds ago reverent_einstein

Pero en ciertos casos, Docker puede devolver un código de salida:

  • 125 si el daemon Docker tiene un error (por ejemplo, se proporciona una bandera incorrecta)
  • 126 si el comando del contenedor no puede invocarse (por ejemplo, el archivo no es ejecutable)
  • 127 si no se puede encontrar el comando del contenedor (por ejemplo, la ruta incorrecta al binario)

https://docs.docker.com/engine/reference/run/#exit-status


Para Docker> = 1.10, vea este PR , que sigue los códigos de salida de chroot estándar:

  • 125 : la docker run falla
  • 126 : comando contenido no puede ser invocado
  • 127 : si el comando contenido no puede ser encontrado
  • 128 + n Señal de error fatal n :
    • 130 = (128+2) Contenedor terminado por Control-C
    • 137 = (128+9) Contenedor recibió un SIGKILL
    • 143 = (128+15) Contenedor recibió un SIGTERM

Verifique la página de manual de la signal para obtener la lista completa (en la man signal tipo cmd o consulte en línea, por ejemplo, la signal ).

Consulte la documentación de Docker para obtener más información sobre la versión actual.