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

398
Views
¿Cómo puedo ejecutar varias versiones de la misma compilación en docker-compose?

TL/DR: ¿Puedo usar variables de archivo .env en las directivas de environment de docker-compose?


Tengo un Dockerfile que usa la variable ARG para copiar archivos en función de una variable de entorno.

En mi docker-compose , quiero ejecutar dos versiones de este contenedor con una configuración diferente.

¿Hay alguna manera en la que pueda establecer diferentes rutas de archivo en un solo archivo .env y hacer que se compile dos veces, como en el ejemplo a continuación?

¿O hay una forma más inteligente de lograr esto?


 / /.env /docker-compose.yml /app /app/Dockerfile /version1/data /version2/data

/.env

 VERSION_1_PATH=./version1/data VERSION_2_PATH=./version2/data

/aplicación/Dockerfile

 FROM node:latest ARG APP_PATH # pull this environment variable COPY $APP_PATH /var/app/ # use it to copy source to the same generic destination

/docker-compose.yml

 version: "3" services: version1: build: ./app container_name: version1 env_file: - '.env' environment: APP_PATH: ${VERSION_1_PATH} version2: build: ./app container_name: version2 env_file: - '.env' environment: APP_PATH: ${VERSION_2_PATH}
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede agregar args en el archivo de redacción cuando defina la compilación, algo como lo siguiente:

 version: '3' services: version1: build: context: ./app args: - APP_PATH=${VERSION_1_PATH} version2: build: context: ./app args: - APP_PATH=${VERSION_2_PATH}

Y no es necesario definir .env en env_file si solo desea que se use en la compilación, ya que .env podría usarse de manera predeterminada en docker-compose.yml . Y, environment tampoco es para build , es para running container .

Un ejemplo , FYI.

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!