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