тома docker-compose не обновляются NextJS HMR - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь докеризовать приложение Next JS для разработки, но не могу заставить модули docker-compose перезагрузить веб-пакет HMR.Когда я делаю изменение, требуется около минуты, чтобы обнаружить и перезагрузить, и изменения не появятся в браузере, пока я не перезапущу контейнер.Я прочитал довольно много руководств и постов о том, как настроить HMR с помощью докера, но пока ни один из них не работал.

Вот мой Dockerfile.dev

FROM node:lts

RUN mkdir -p /home/app
WORKDIR /home/app

COPY package.json yarn.lock /home/app/

RUN yarn

COPY . .

CMD ["yarn", "dev"]

И докер-compose.yaml:

version: '3'
services:
    database:
        image: 'mariadb:latest'
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: password
    api:
        depends_on:
            - database
        build:
            dockerfile: Dockerfile.dev
            context: ./api
        volumes:
            - /home/app/node_modules
            - ./api:/home/app
        ports:
            - 4000:3000
    client:
        depends_on:
            - api
        build:
            dockerfile: Dockerfile.dev
            context: ./client
        volumes:
            - /home/app/node_modules
            - ./client:/home/app
        ports:
            - 3000:3000
...