Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker compose卷不刷新NextJS HMR_Docker_Docker Compose_Next.js_Webpack Hmr - Fatal编程技术网

docker compose卷不刷新NextJS HMR

docker 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

我正在尝试对下一个JS应用程序进行dockerize开发,但我无法让dockercompose模块重新加载网页HMR。当我进行更改时,检测和重新加载需要一分钟的时间,并且除非重新启动容器,否则修改不会显示在浏览器上。我已经阅读了很多关于如何使用docker设置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"]
以及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