Gatsby 的热重载在 Windows 的 docker 中不起作用

Red*_*daz 1 docker gatsby

我已经将 Gatsby 设置为在 docker 容器内工作,除了热重新加载外,它工作得非常好。

我尝试过类似gatsby develop --host 0.0.0.0 --port 8080但不进行热重载的操作。我必须手动重新启动容器。任何提示都会非常有帮助。提前致谢。

小智 5

在您的文件 docker-compose 中,您必须包含以下环境变量:

docker-compose.yml

version: '3'

services:
  gatsby-app:
    build:
      context: ./
      dockerfile: Dockerfile
    image: gatsby-app
    container_name: gatsby-app
    working_dir: /app
    volumes:
      - /app/node_modules
      - ./app:/app
    ports:
      - 80:8000
      - 81:9000
    environment:
      - NODE_ENV=development
      - GATSBY_WEBPACK_PUBLICPATH=/
      - CHOKIDAR_USEPOLLING=1
Run Code Online (Sandbox Code Playgroud)

您的 DockerFile 文件必须是:

文件

from node:latest

EXPOSE 8000

RUN npm install -g gatsby-cli yarn

WORKDIR /app

COPY ./app/package.json .

RUN yarn install && yarn cache clean

CMD ["yarn", "develop", "-H", "0.0.0.0", "-p", "8000"]


Run Code Online (Sandbox Code Playgroud)