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

695
Vistas
¿Agregar Java a un NGINX Docker o agregar NGINX a un Java Docker en Alpine?

Necesito construir un contenedor Docker (siento como un N00b al respecto) que ejecuta una aplicación Java con un servidor web nginx. Por razones que no están sujetas a discusión, necesito ponerlos en un contenedor.

Me gustaría usar Alpine para eso. Encontré ambas imágenes que contienen Alpine con un nginx instalado y Alpine con un JDK instalado. Necesito combinar ambos.

¿Cuál es mi mejor curso de acción? ¿Comenzar con el contenedor nginx y agregar un jdk o comenzar con el contenedor que contiene jdk y agregar nginx?

¿O hay una opción para combinar 2 imágenes (y sería una buena idea).

Se agradecen las ideas.

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

0

Para crear una imagen combinada, puede seguir cualquiera de las rutas sugeridas:

  • Crear un Dockerfile fusionado con los pasos de configuración para ambas imágenes y crear su propia imagen personalizada.
  • Creando un Dockerfile extrayendo de la imagen 1 (la más "compleja") y agregando los comandos necesarios para la imagen 2.

Se prefiere el segundo enfoque, ya que comienza con una imagen en buen estado, sin tener que comenzar desde cero. Además, es posible que solo necesite cambios mínimos. Para que esto funcione, ambas imágenes deben compartir una imagen base común, como alpine , por ejemplo.

Al examinar tanto Nginx como Java OpenJDK Dockerfiles, puede ver que Nginx Dockerfile es bastante más complejo, con muchos paquetes de requisitos previos y pasos de configuración, por lo que encajaría mejor con la imagen base. Mi sugerencia es comenzar desde la imagen base de Nginx y agregar Java en la parte superior.

Si está satisfecho con las versiones de JDK disponibles en los repositorios de Alpile, su Dockerfile combinado puede ser tan simple como:

 FROM nginx:alpine RUN apk add openjdk17

Si necesita una versión específica de Java, que no está disponible en los repositorios de Alpine, generalmente se trata de descargar la distribución Alpine Java comprimida, descomprimirla y configurar JAVA_HOME en consecuencia. Por ejemplo, consulte OpenJDK 13 Alpine Dockerfile .

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