我正在尝试从我的本地目录挂载一个卷,以便在开发过程中进行 Next.js/React 的热重载。我当前的 docker-compose.development.yml 看起来像这样:
services:
web:
command: next dev
volumes:
- ./:/usr/src/app
- /usr/src/app/node_modules
- /usr/src/app/.next
depends_on:
db:
condition: service_healthy
它使用以下命令扩展了我的主要 docker-compose docker-compose -f docker-compose.yml -f docker-compose.development.yml up --build
:
services:
web:
build: .
command: /bin/sh -c 'npm run build && npm start'
ports:
- 3000:3000
- 5432:5432
env_file:
- .env.local
它在没有开发覆盖和没有 docker 的情况下工作正常。我相信这个问题与next dev
在容器中运行有关,因为即使删除卷绑定后问题仍然存在。这是完整的调用堆栈。它指向src/pages/_app.tsx
文件中的错误。
我已经在我的 Dockerfile 中NODE_ENV
设置为production
而不是development
。我认为它与热重载的步骤之一相冲突。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句