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

478
Vistas
Docker Compose con React y Nginx

Estoy tratando de usar docker-compose para la implementación de mi aplicación React, que usa un backend express y una base de datos de Postgres. Mi idea es tener volúmenes compartidos desde mi docker-compose. Luego construya desde mi Dockerfile en el volumen, para que Nginx pueda servir los archivos. El problema ahora es que funciona cuando construyo el proyecto por primera vez, pero si cambio algo en mi React Client y ejecuto "docker-compose up --build" parece que todo se está compilando como debería, pero los archivos sirvieron siguen siendo los mismos. ¿El comando COPY en mi dockerfile no sobrescribe los archivos antiguos?

Dockerfile en mi proyecto de cliente React

 FROM node:13.12.0-alpine as build WORKDIR /app COPY package.json ./ COPY package-lock.json ./ RUN npm install COPY . ./ RUN npm run build FROM node:13.12.0-alpine COPY --from=build /app/build /var/lib/frontend

docker-compose

 version: "3.7" services: callstat_backend: build: ./callstat-backend restart: always ports: - "3000:3000" env_file: - keys.env depends_on: - postgres callstat_frontend: build: ./callstat-client volumes: - frontend/:/var/lib/frontend postgres: image: postgres:11.2-alpine ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: callstat nginx: image: nginx volumes: - frontend:/usr/share/nginx/html - ./nginx.conf:/etc/nginx/conf.d/default.conf ports: - "80:80" depends_on: - callstat_frontend volumes: pgdata: frontend:

¿Quizás estoy tomando un enfoque totalmente equivocado aquí?

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

0

Puede ejecutar los comandos en el siguiente orden:

 # stop down the services docker-compose stop # remove the previously created docker resources docker-compose rm # bring up the services again docker-compose up --build

Este fue el volumen anterior que se eliminó y se creará uno nuevo con los cambios actualizados.

NOTA: Esto está bien desde la perspectiva del desarrollo, pero se espera que los volúmenes de Docker persistan entre implementaciones. Para artefactos como cambios de código, lo ideal es que las imágenes se publiquen como parte del proceso de compilación. Para obtener un poco más de información sobre este tema, puede consultar https://github.com/docker/compose/issues/2127

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