项目源码地址: https://github.com/huanghanzhilian/c-shopping
docker 在项目根目录启动命令:docker compose up -d --build
我在本地跑发现不了问题
但在服务器上有报错,服务器之间挂了,无法访问
异常日志:
npm ERR! path /app
npm ERR! command failed
npm ERR! signal SIGKILL
npm ERR! command sh -c next start
npm ERR! A complete log of this run can be found in: /root/.npm/_logs/
服务器截图
1
julyclyde 284 天前
看看 dmesg ?
大概是 oom 了 |
2
cxtrinityy 284 天前 via Android
cpu 是 iowait 太多了吧,硬盘 iops 跟不上,我家里软路由上跑 docker up 的时候也有这个问题,io 跑满整个系统响应速度变很慢,等启动流程走完了就好了,软路由捡的垃圾,内置的固态硬盘凑活用,我以为一般机子没这问题呢
|
3
ryanlid 284 天前
服务器机子配置太低,升级配置,
或者在 compose 文件中添加 limit 限制容器资源,避免主机资源耗尽 services: services-name: deploy: resources: limits: cpus: '0.50' memory: 512M |
5
jixiaopeng OP @ryanlid 谢谢老师,我感觉研究
|
6
jixiaopeng OP @cxtrinityy 提交了工单,看看后面监控下,到底咋回事
|
7
jixiaopeng OP @ryanlid 提交了工单,说我业务有问题,您程序资源使用太高,超出了上限,导致实例夯死
|
8
jixiaopeng OP @cxtrinityy 提交了工单,说我业务有问题,您程序资源使用太高,超出了上限,导致实例夯死,但我就跑了个 nextjs 和 mongodb ,不知道问题在哪,哎
|
9
aru 284 天前
@hlibaibai1
compose up 的时候需要 build 镜像。你的服务器内存太低了,估计是啥 1c 2G 的便宜 vps ?? 估计 8G 就没问题了 或者你在本地将镜像 build 好,然后压缩上传再 docker load 记得修改相应的 compose.yml |