es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No es posible inferir la URL de la imagen docker tomcat jdk11-openjdk-buster.

Para una aplicación de Spring Boot, estaba utilizando la imagen de Docker tomcat:jdk11-openjdk-buster desde el 24 de agosto de 2021 y swagger-ui.html se cargaba correctamente.

Hoy, si vuelvo a construir el Dockerfile sin realizar absolutamente ningún cambio en el código o en el Dockerfile, swagger-ui.html muestra lo siguiente:

enter image description here

Lo extraño es que si ejecuto curl -I http://xyzxyz.com/warfile/swagger-ui.html, sigo obteniendo 200:


HTTP/1.1 200
Date: Fri, 17 Dec 2021 14:16:19 GMT
Content-Type: text/html
Content-Length: 3381
Connection: keep-alive
Accept-Ranges: bytes
Last-Modified: Sun, 14 Jan 2018 16:12:50 GMT

Estoy convencido de que algo ha cambiado en la imagen de Docker. Mi primera idea, al revisar la lista de problemas en https://github.com/docker-library/tomcat/issues/252, era que tal vez la solicitud HTTP se estaba redirigiendo a HTTPS. Pero si ese fuera el caso, ¿no debería devolver curl un código de respuesta HTTP 302 en lugar de 200?

¿Hay alguna forma de saber los cambios realizados en la imagen tomcat:jdk11-openjdk-buster desde agosto?

Por si ayuda, utilizo enrutamiento basado en rutas con AWS Application Load Balancer, servicios de ECS e instancias de contenedores como entorno.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución

    Sí, es posible verificar los cambios realizados en la imagen Docker tomcat: jdk11-openjdk-buster desde agosto.

    Puede verificar el registro de cambios de la imagen Docker ejecutando el siguiente comando:

    docker history --no-trunc tomcat:jdk11-openjdk-buster | tac | grep -v "<missing>"
    

    Este comando le mostrará una lista de comandos ejecutados para construir la imagen Docker, con el comando más reciente primero.

    También puede comparar la imagen que utilizó en agosto con la imagen actual ejecutando el siguiente comando:

    docker diff tomcat:jdk11-openjdk-buster-before tomcat:jdk11-openjdk-buster-current
    

    Esto le mostrará las diferencias entre las dos imágenes.

    En cuanto al problema con swagger-ui.html que no se carga correctamente, podría deberse a varias razones. Una posibilidad es que la versión del archivo swagger-ui.html que está utilizando esté desactualizada o no sea compatible con la versión actual de Tomcat. Puede intentar actualizar el archivo swagger-ui.html o utilizar una versión más nueva de Tomcat.

    Otra posibilidad es que haya un problema con su configuración de AWS ALB, servicio ECS o instancia de contenedor. Puede verificar su configuración para asegurarse de que esté configurada correctamente.

    Si ninguna de estas soluciones funciona, es posible que desee comunicarse con la comunidad de Tomcat o Docker para obtener soporte adicional.

Comments are closed.