Docker Create не работает горячая перезагрузка приложения - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь настроить среду разработки в Docker с помощью Create React App и Node js. но когда я изменяю свой код, он не перезагружает изменения

Обычно достаточно просто использовать тома, но я добавил также: CHOKIDAR_USEPOLLING = true в ENV, как говорится в официальной документации создания реагирующего приложения, и я переехалмой код для WSL, так как я нахожусь на Windows 10, но все тот же. Я создал другой проект с приложением createact, и я использовал docker с CHOKIDAR_USEPOLLING = true, и он работает просто отлично, но когда я добавил больше служб, больше не будет работать.

это мой файл для создания docker.


version: '3.3'
services:
  backend:
    image: node
    build:
      context: ./salesbackend/
    ports: 
      - 5000:3001
    env_file: ./salesbackend/.env
    volumes:
      - ./salesbackend:/var/app/salesbackend
      - /var/app/salesbackend/node_modules
    depends_on: 
      - mongo
  frontstore:
    build:
      context: ./frontstore/
    ports:
      - 5001:3000
      - 5002:3003
    env_file: ./frontstore/.env
    environment:
      - NODE_ENV=development
      - CHOKIDAR_USEPOLLING=true
    volumes: 
      - ./frontstore:/var/app/frontstore
      - /var/app/frontstore/node_modules
    depends_on: 
      - backend
  frontend:
    build:
      context: ./frontend/
    ports:
      - 5003:4000
    env_file: ./frontend/.env
    environment:
      - NODE_ENV=development
      - CHOKIDAR_USEPOLLING=true
    volumes: 
      - ./frontend:/var/app/frontend
      - /var/app/frontend/node_modules

  mongo:
    image: mongo
    volumes: 
      - ./db/:/data/db
    ports:
      - 30000:27017

Это мой Dockerfile для службы веб-интерфейса,

-> Frontend и Frontstore созданы в приложении createact и не работают.

FROM node:10
WORKDIR /var/app/
COPY package.json /var/app/package.json
RUN npm install

COPY . .

CMD ["npm","start"]

с использованиемdocker-compose up работает просто отлично, когда я редактирую свой бэкэнд, который собран в NestJS, изменяет автоматические перезагрузки, но для create-реагировать-app нет.

1 Ответ

0 голосов
/ 23 октября 2019

Исправлено

Эта проблема была в файле Dockerfile Рабочий каталог был /var/app/, а в моем docker-compose.yml Я смонтировал текущий рабочий каталог в /var/app/frontend, Я только что удалил / frontend и работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...