Docker里跑Node.js服务,改了代码为啥没生效?

Newb.子沐 阅读 29

我在本地用 Docker 启动了一个 Node.js 服务,挂载了代码目录,但改完 app.js 文件后容器里的服务没更新,还是旧逻辑。我明明用了卷挂载啊,难道还要手动重启容器?

我的启动命令是这样的:

docker run -d -p 3000:3000 -v $(pwd):/app --name my-node-app node:18-alpine sh -c "cd /app && npm install && npm start"

是不是因为 npm start 启动的是普通 node 进程,不监听文件变化?那在开发环境该怎么搞才不用每次 rebuild 镜像?

我来解答 赞 3 收藏
二维码
手机扫码查看
暂无解答

暂无解答