docker compose卷不刷新NextJS HMR
我正在尝试对下一个JS应用程序进行dockerize开发,但我无法让dockercompose模块重新加载网页HMR。当我进行更改时,检测和重新加载需要一分钟的时间,并且除非重新启动容器,否则修改不会显示在浏览器上。我已经阅读了很多关于如何使用docker设置HMR的指南和帖子,但到目前为止没有一篇有效 这是我的Dockerfile.devdocker compose卷不刷新NextJS HMR,docker,docker-compose,next.js,webpack-hmr,Docker,Docker Compose,Next.js,Webpack Hmr,我正在尝试对下一个JS应用程序进行dockerize开发,但我无法让dockercompose模块重新加载网页HMR。当我进行更改时,检测和重新加载需要一分钟的时间,并且除非重新启动容器,否则修改不会显示在浏览器上。我已经阅读了很多关于如何使用docker设置HMR的指南和帖子,但到目前为止没有一篇有效 这是我的Dockerfile.dev FROM node:lts RUN mkdir -p /home/app WORKDIR /home/app COPY package.json yar
FROM node:lts
RUN mkdir -p /home/app
WORKDIR /home/app
COPY package.json yarn.lock /home/app/
RUN yarn
COPY . .
CMD ["yarn", "dev"]
以及docker-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
你可以在这里阅读。正如作者所说,您需要添加HMR