Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

481
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda