目前有一个场景因为网络问题.是本地 M1 pro(zulu jdk)打包出 Jar 包,然后通过本地 DockerFile(openjdk)创建出 Docker 镜像,通过 save 持久化镜像之后丢到服务器(x86)上去加载出来,然后运行 docker 镜像.
这种情况下,项目会因为架构问题出现什么异常吗?
这种情况下,项目会因为架构问题出现什么异常吗?
1
Dachunlv Oct 13, 2023
会有问题,JDK 和 Docker 本身就有 arm 和 x86 两种版本的适配软件,打包出来的文件也只能在对应架构的系统上运行
|
2
F281M6Dh8DXpD1g2 Oct 13, 2023
jar 包没问题,我这么跑了快三年了
你的 docker 镜像记得 arch 设置成 x86 |
3
itechify PRO dockerfile 指定 x86 jdk 的镜像就行了
|
4
F281M6Dh8DXpD1g2 Oct 13, 2023
@liprais 不过如果你的 jar 里面带的有 native code 也是不行的,比如 protobuf...
|
5
wpyfawkes Oct 13, 2023
Jar 包里如果是纯 Java 代码就没问题
|