Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

697
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!