https://github.com/primihub/primihub-deploy/issues/21 我有个 java 的 docker 镜像,在我们自己的环境 ubuntu 、centos 上运行正常,在这个 issue 的环境和移动云的 BC-linux 上运行报错
Error: Port Library failed to initialize: -86
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我各种查都没找到解决方法,同样的 docker 版本本地没问题,bc-linux 上就报错
1
fuxinbbit OP 完全没思路,问 gpt 说是可能是内存的原因,但是服务器有 200 多 G 的空闲内存,测试过也不是这个问题
|
2
initObject 2023-11-02 00:54:18 +08:00 via Android
cpu 架构是 x86-64 吗 可以试试打多架构的 docker 镜像
|
3
wangYQ 2023-11-02 10:21:18 +08:00
发行版 或者 cpu 方向想想呢;毕竟你们的测试环境都是通用环境
|
4
CHchenkeyi 2023-11-02 10:35:32 +08:00
一般问题都是出在基础镜像不适配上,之前也碰到过,我在 MAC 上构建的 FROM PYTHON 镜像正常,换到 Ubuntu 上就各种奇怪报错,后面换成 FROM Ubuntu .20 才正常
|
5
fuxinbbit OP 我这个项目有两个 java 镜像,另一个 java 镜像能正常运行,两个 java 镜像的基础镜像是一样的...
最后我把不能运行的这个 jar 包复制到可以运行的那个 java 镜像里,commit 成一个新镜像,项目上算是临时解决了,但问题的原因还是不清楚 |