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

120
Vistas
Compilación y ejecución en diferentes contenedores.

Tengo un proyecto que se compila en un archivo binario y ejecutar ese archivo binario expone algunas API REST.

Para compilar el proyecto, necesito la imagen acoplable A que tiene el compilador y todas las bibliotecas necesarias para producir el ejecutable. Para ejecutar el ejecutable (es decir, alojar el servicio), puedo salirme con la mía con una imagen B mucho más pequeña (solo una distribución básica de Linux, sin necesidad del compilador).

¿Cómo se usa Docker en tal situación?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Mi pensamiento para este escenario es que puedes preparar dos imágenes base:

  • El primero, que incluye el compilador y todas las bibliotecas para construir su ejecutable, llámelo base-image:build
  • El segundo, como imagen base para construir su imagen final para la entrega, llámelo base-image:runtime

Y luego divida su proceso de compilación en dos pasos:

  • Paso 1: cree su ejecutable dentro base-image:build y luego coloque su executable en algún lugar, como NFS o cualquier registro desde donde pueda obtenerlo para usarlo más adelante;
  • Paso 2: escriba su Dockerfile que FROM base-image:runtime , obtenga su artefacto/ejecutable desde cualquier lugar generado por el Paso 1, docker build su imagen de entrega y luego docker push a su registro para su lanzamiento.

Espero que esto pueda ser útil :-)

about 4 years ago · Santiago Trujillo Denunciar

0

mkdir local_dir docker run -dv $PWD/local_dir:/mnt BUILD_CONTAINER

compila el código y guárdalo en /mnt en el contenedor. Se escribirá en local_dir en su sistema de archivos host y persistirá después de que se destruya el contenedor.

Ahora debe escribir un Dockerfile y agregar un paso para copiar en el nuevo binario, luego compilar. Pero por el bien de ejemplo...

 docker run -dv $PWD/local_dir:/mnt PROD_CONTAINER

Su contenedor, y todo lo demás en local_dir, residirá en el contenedor en /mnt/

about 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