hectorqin / reader

阅读3服务器版,桌面端,iOS可用。后端 Kotlin + Spring Boot + Vert.x + Coroutine ;前端 Vue.js + Element。麻烦点点star,关注一下公众号【假装大佬】❗️ Demo服务器由于未备案已被关停,建议自行搭建

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

x64和armv7的docker镜像都试过没有问题,但是armv8的docker

yanquan2020 opened this issue · comments

x64和armv7的docker镜像都试过没有问题,但是armv8的docker镜像部署以后出现无法连接后端的问题,怎么设置都不行,无法连接上。报:后端连接失败 Error: Network Error
docker日志显示如下:

2022-04-07T10:42:19.619504373Z Internal exceptions (10 events):
2022-04-07T10:42:19.619517166Z Event: 8.143 Thread 0x0000aaaacbac4800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/context/EnvironmentAwareCustomizer> (0x00000000f0af50a8) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/classfile/systemDictionary.c
2022-04-07T10:42:19.619532916Z Event: 8.146 Thread 0x0000aaaacbac4800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/AwareCustomizer> (0x00000000f0b3cbc0) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp, l
2022-04-07T10:42:19.619550459Z Event: 8.349 Thread 0x0000aaaacbac4800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/boot/loader/jar/Handler> (0x00000000f081bac0) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 21
2022-04-07T10:42:19.619566043Z Event: 11.618 Thread 0x0000aaaacbac4800 Exception <a 'java/lang/IncompatibleClassChangeError': Found class java.lang.Object, but interface was expected> (0x00000000f0b72840) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/interpreter/linkReso
2022-04-07T10:42:19.619581794Z Event: 17.232 Thread 0x0000aaaacbac4800 Exception <a 'java/io/IOException'> (0x00000000f0ac84c0) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 710]
2022-04-07T10:42:19.619596711Z Event: 17.976 Thread 0x0000aaaacbac4800 Exception <a 'java/io/FileNotFoundException'> (0x00000000f09deee8) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 710]
2022-04-07T10:42:19.619611753Z Event: 19.927 Thread 0x0000aaaace068000 Exception <a 'java/lang/IllegalArgumentException': object is not an instance of declaring class> (0x00000000f0cae090) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/runtime/reflection.cpp, line 926]
2022-04-07T10:42:19.619627212Z Event: 20.852 Thread 0x0000aaaacbac4800 Exception <a 'java/lang/NoSuchMethodError': java.lang.Object.lambda$and$0(Ljava/util/function/Predicate;Ljava/lang/Object;)Z> (0x00000000f09f9358) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/interpr
2022-04-07T10:42:19.619642463Z Event: 98.855 Thread 0x0000aaaace068000 Exception <a 'sun/nio/fs/UnixException'> (0x00000000f0ac23c0) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/prims/jni.cpp, line 710]
2022-04-07T10:42:19.619674214Z Event: 99.500 Thread 0x0000aaaace068000 Exception <a 'java/lang/ClassNotFoundException': org/springframework/boot/loader/http/Handler> (0x00000000f0d52a08) thrown at [/home/buildozer/aports/community/openjdk8/src/icedtea-3.12.0/openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 2

同样到现在还没解决

没办法的我用V8设备拉取V7镜像

暂时无法处理

树莓派4B arm64 各个要上传的按钮点击后显示:Error: Request failed with status code 404

贴一下日志看看

commented

我是用树莓派4B的64位Ubuntu部署docker, 部署失败。 我认为是因为 openjdk:8-jdk-alpine不支持arm64v8架构导致的。 因此稍微改了下Dockerfile,改成非alpine重新打了镜像, 目前正常运行。 你们可以试下我打的镜像docker pull jmujmu/reader:latest-arm64v8 , 修改差异在这里https://github.com/jmu/reader/commits/pi

我是用树莓派4B的64位Ubuntu部署docker, 部署失败。 我认为是因为 openjdk:8-jdk-alpine不支持arm64v8架构导致的。 因此稍微改了下Dockerfile,改成非alpine重新打了镜像, 目前正常运行。 你们可以试下我打的镜像docker pull jmujmu/reader:latest-arm64v8 , 修改差异在这里https://github.com/jmu/reader/commits/pi

可以了,应该是你说的问题,原作者参考下。
当然用arm32的镜像也可以。

image

运行容器应该是支持 arm64的,可能是amd64编译的 jar 在 arm64 架构下运行有问题

commented
image

运行容器应该是支持 arm64的,可能是amd64编译的 jar 在 arm64 架构下运行有问题

我在派上直接编译你的Dockerfile也是同样报错结果, 因此更倾向于是alpine问题, 毕竟3年没更新过了。 openjdk的hub上也没有找到合适的新版本alpine。 如果你们找到的话可以发我试试。 @hectorqin 请参考

好的,目前出于镜像大小的考虑,先不修改运行容器了,等找到合适的镜像我再处理这个问题吧。

我是用树莓派4B的64位Ubuntu部署docker, 部署失败。我认为是因为 openjdk:8-jdk-alpine 不支持arm64v8架构导致的。因此稍微改了下Dockerfile,改成非alpine重新打了镜像, 目前正常运行。你们可以试下我打的镜像 , 修改差异在这里 https://github.com/jmu/reader/commits/pi`docker pull jmujmu/reader:latest-arm64v8`

大神,有没有安装教程

我是用树莓派4B的64位Ubuntu部署docker, 部署失败。我认为是因为 openjdk:8-jdk-alpine 不支持arm64v8架构导致的。因此稍微改了下Dockerfile,改成非alpine重新打了镜像, 目前正常运行。你们可以试下我打的镜像 , 修改差异在这里 [https://github.com/jmu/reader/commits/pidocker](https://github.com/jmu/reader/commits/pi%60docker) pull jmujmu/reader:latest-arm64v8

大神,有没有安装教程

docker run -d --name reader --restart unless-stopped -p 8080:8080 -v /mnt/reader/log:/log -v /mnt/reader/storage:/storage -e SPRING_PROFILE_ACTIVE=prod jmujmu/reader:latest-arm64v8
#单用户模式

试试 openj9 的 arm64镜像看看

docker run -d --name reader --restart unless-stopped -p 8080:8080 -v /mnt/reader/logs:/logs -v /mnt/reader/storage:/storage -e SPRING_PROFILE_ACTIVE=prod hectorqin/reader:openj9-latest
#单用户模式

commented

有效,可运行