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:
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.
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:
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:
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 archivoswagger-ui.html
que está utilizando esté desactualizada o no sea compatible con la versión actual de Tomcat. Puede intentar actualizar el archivoswagger-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.