Rsplwe / ESurfingDialer

广东电信天翼校园(ZSM验证)登入认证客户端
Apache License 2.0
100 stars 11 forks source link

使用n1盒子的openwrt运行,运行不了。 #30

Closed wang8456 closed 6 months ago

wang8456 commented 7 months ago

image 大佬wo我使用op运行它弹出这个。

wang8456 commented 7 months ago

image

wang8456 commented 7 months ago

image 给run.sh和jar文件权限,然后构建镜像之后打开显示这个。

wang8456 commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

xiaoyangdkj commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

wang8456 commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

run.sh和jar文件我都给777权限了,网络也是host。你看我第二张和最后面那张图但是还是启动不了,会报403错误,一直重启。

xiaoyangdkj commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

run.sh和jar文件我都给777权限了,网络也是host。你看我第二张和最后面那张图但是还是启动不了,会报403错误,一直重启。

我好像知道怎么回事了,你是不是忘记给jar文件重命名了(run.sh里面有写)

wang8456 commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

run.sh和jar文件我都给777权限了,网络也是host。你看我第二张和最后面那张图但是还是启动不了,会报403错误,一直重启。

我好像知道怎么回事了,你是不是忘记给jar文件重命名了(run.sh里面有写)

也应该不是,我重命名成client.jar了。

xiaoyangdkj commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

run.sh和jar文件我都给777权限了,网络也是host。你看我第二张和最后面那张图但是还是启动不了,会报403错误,一直重启。

我好像知道怎么回事了,你是不是忘记给jar文件重命名了(run.sh里面有写)

也应该不是,我重命名成client.jar了。

貌似还是文件权限错误,要不直接chmod +x 看看?

wang8456 commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

run.sh和jar文件我都给777权限了,网络也是host。你看我第二张和最后面那张图但是还是启动不了,会报403错误,一直重启。

我好像知道怎么回事了,你是不是忘记给jar文件重命名了(run.sh里面有写)

也应该不是,我重命名成client.jar了。

我两个月前打包过一个镜像,或许你可以去dockerhub看看... docker pull xiaoyangdkj/esurfingdialer:v1.4.0

老哥创建容器的时候要写哪些参数,照着这个库里的 这个运行吗? docker run -itd -e DIALER_USER=<用户名/手机号> -e DIALER_PASSWORD=<密码> --name dialer-client --network host --restart=always dialer

xiaoyangdkj commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

run.sh和jar文件我都给777权限了,网络也是host。你看我第二张和最后面那张图但是还是启动不了,会报403错误,一直重启。

我好像知道怎么回事了,你是不是忘记给jar文件重命名了(run.sh里面有写)

也应该不是,我重命名成client.jar了。

我两个月前打包过一个镜像,或许你可以去dockerhub看看... docker pull xiaoyangdkj/esurfingdialer:v1.4.0

老哥创建容器的时候要写哪些参数,照着这个库里的 这个运行吗? docker run -itd -e DIALER_USER=<用户名/手机号> -e DIALER_PASSWORD=<密码> --name dialer-client --network host --restart=always dialer

README.MD里面有的...... 屏幕截图 2024-05-05 143003.png

wang8456 commented 7 months ago

我的步骤是,先下载了jar,复制仓库的代码创建了run.sh文件,给了它们所有权限。然后通过dockerfile构建了镜像(其中把jar和sh文件copy进了docker),最后创建运行容器的时候报这个错误。 完全是按着教程的步骤来,我不知道哪里出了错误,或者是什么原因导致问题。

run.sh没有权限...或许你可以试试把文件复制到op软路由里面后再给权限 另外,教程里建议网络用host模式......

run.sh和jar文件我都给777权限了,网络也是host。你看我第二张和最后面那张图但是还是启动不了,会报403错误,一直重启。

我好像知道怎么回事了,你是不是忘记给jar文件重命名了(run.sh里面有写)

也应该不是,我重命名成client.jar了。

我两个月前打包过一个镜像,或许你可以去dockerhub看看... docker pull xiaoyangdkj/esurfingdialer:v1.4.0

老哥创建容器的时候要写哪些参数,照着这个库里的 这个运行吗? docker run -itd -e DIALER_USER=<用户名/手机号> -e DIALER_PASSWORD=<密码> --name dialer-client --network host --restart=always dialer

README.MD里面有的...... 屏幕截图 2024-05-05 143003.png

好了谢谢老哥,呜呜我真不知道我哪里出错了,用你这个能行。我自己构建的就用不了。

250king commented 6 months ago

其实我的做法是这样的: 参考自https://blog.kmtea.eu/p/221003-glibc-openwrt/ ,安装glibc;然后下载OpenJDK,解压后配置好PATH变量即可使用

Rsplwe commented 6 months ago

请检查所运行容器是否具有 glibc 核心库

250king commented 5 months ago

其实我后来仔细研究了一番,发现其实网上也有不少现成的基于musl的JDK可以直接下载使用 https://www.azul.com/downloads/?os=alpine-linux&package=jdk#zulu 选好版本,解压后设置好环境变量就可以使用了 就不用必须安装glibc

Rsplwe commented 5 months ago

其实我后来仔细研究了一番,发现其实网上也有不少现成的基于musl的JDK可以直接下载使用 https://www.azul.com/downloads/?os=alpine-linux&package=jdk#zulu 选好版本,解压后设置好环境变量就可以使用了 就不用必须安装glibc

项目所使用的 native 库是基于glibc编译的,所以必须使用