本机是WIndows,AMD64架构的;目标Linux服务器是ARM64架构的Debian。进行jar包的容器部署方式。
目标服务器
root@localhost:~# uname -a
Linux localhost 5.10.0-11-arm64 #1 SMP Debian 5.10.92-2 (2022-02-28) aarch64 GNU/Linux
root@localhost:~# arch
aarch64
第1次尝试
Dockerfile
# 基础镜像
FROM openjdk:8-jdk-alpine
# 拷贝jar包
COPY ./target/arm64web-0.0.1-SNAPSHOT.jar /opt/arm64web-0.0.1-SNAPSHOT.jar
# 端口和工程启动的端口一致
EXPOSE 8080
# 运行命令
ENTRYPOINT ["java", "-jar", "-Duser.timezone=Asia/Shanghai", "/opt/arm64web-0.0.1-SNAPSHOT.jar"]
MAINTAINER yangliu
打包命令
# 打包命令
docker build -t arm64web:1.0 .
# 容器输出命令
docker save -o arm64web.tar arm64web:1.0
运行出错
root@localhost:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
arm64web 1.0 74d619bb615d

本文介绍了一种在ARM64架构的Debian服务器上部署Java应用程序的方法。通过使用Docker并指定正确的平台,成功解决了由于架构不匹配导致的应用程序无法运行的问题。


被折叠的 条评论
为什么被折叠?



