根据您提供的错误信息,问题出在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运行时内存分配器的问题导致的。您可以尝试以下方法解决这个问题:
升级Go版本。当前的Go版本可能存在一些已知的问题,升级到最新版本可能会解决这个问题。
检查项目中的第三方库是否存在兼容性问题。有时候,某些第三方库可能与当前的Go版本不兼容,导致运行时出现错误。您可以查看项目的文档或者向库的维护者反馈这个问题。
如果问题仍然存在,您可以尝试使用Docker容器的其他配置选项,例如增加容器的内存限制等。具体可以参考Docker官方文档关于容器资源限制的部分。
4条答案
按热度按时间cwdobuhd1#
宿主机贴一下
uname -a
的输出看一下,另外这是全部的日志吗?odopli942#
uname -a
不是全部日志,但是日志基本上都是上面的样子
t3psigkw3#
这个问题有解决方法吗?我在centos部署时也遇到了。
qlckcl4x4#
应该是在Dockerfile中,Golang编译需要指定架构。默认的编译产物是针对开发环境的产物。如果想要在其他不同架构的机器上运行,需要手动指定并重新生成镜像。