我已经将 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)
| 归档时间: |
|
| 查看次数: |
762 次 |
| 最近记录: |