Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

276
Vistas
Cree una imagen docker JDK/Tomcat multiplataforma para poder ejecutarse en Apple Silicon

Construimos imágenes acoplables con servicios tomcat dentro de nuestro CI de la siguiente manera:

 - PLATFORMS: linux/amd64,linux/arm64/v8 - gradle build … # Switch to use different docker driver which supports multiplatform builds - docker buildx create --use - docker buildx build --push --platform=$PLATFORMS -t $image -f infra/Dockerfile .

Esto funciona y empuja la imagen que se puede ejecutar fácilmente en plataformas linux/amd64.

Sin embargo, al ejecutar esta imagen en Apple Silicon, falla con:

 org.apache.catalina.startup.ContextConfig Failed to detect ServletContainerInitializers for context with name [] service java.net.MalformedURLException: no !/ found in url spec:file:/usr/local/tomcat/lib/tomcat-websocket.jar!/META-INF/services/javax.servlet.ServletContainerInitializer

Rastreo completo de la pila aquí:https://gist.github.com/knyttl/c8f2c24ac3d94a91911ca08f08eff668

Lo que me sorprende un poco es:

 org.apache.catalina.startup.VersionLoggerListener Architecture: amd64

Supongo que la arquitectura debería ser linux/arm64/v8 , entonces, ¿por qué ejecuta la incorrecta?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Al final, abandoné la forma de CI de construir imágenes M1.

En su lugar, he escrito un script bash (que se ejecutará localmente en M1) que extrae la imagen creada por CI y reconstruye una imagen M1 con el contenido de la imagen creada por CI. No es exactamente agradable, pero funciona.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda