one-api 部署之后报错,不知道啥意思,请各位大佬看看啥问题

zi8p0yeb  于 4个月前  发布在  其他
关注(0)|答案(4)|浏览(46)

根据您提供的错误信息,问题出在docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api/data:/data justsong/one-api这一行。错误提示为:runtime.(*scavengeIndex).alloc+0x000000000000079

这个错误可能是由于Go运行时内存分配器的问题导致的。您可以尝试以下方法解决这个问题:

  1. 升级Go版本。当前的Go版本可能存在一些已知的问题,升级到最新版本可能会解决这个问题。

  2. 检查项目中的第三方库是否存在兼容性问题。有时候,某些第三方库可能与当前的Go版本不兼容,导致运行时出现错误。您可以查看项目的文档或者向库的维护者反馈这个问题。

  3. 如果问题仍然存在,您可以尝试使用Docker容器的其他配置选项,例如增加容器的内存限制等。具体可以参考Docker官方文档关于容器资源限制的部分。

cwdobuhd

cwdobuhd1#

宿主机贴一下 uname -a 的输出看一下,另外这是全部的日志吗?

odopli94

odopli942#

uname -a

不是全部日志,但是日志基本上都是上面的样子

t3psigkw

t3psigkw3#

这个问题有解决方法吗?我在centos部署时也遇到了。

qlckcl4x

qlckcl4x4#

应该是在Dockerfile中,Golang编译需要指定架构。默认的编译产物是针对开发环境的产物。如果想要在其他不同架构的机器上运行,需要手动指定并重新生成镜像。

相关问题