docker启动jar包无法启动

一、问题现象

jar无法启动,一直无法访问,docker容器一直重启
docker logs一直提示
solon.connector:main: undertow: Started ServerConnector

二、解决思路

1.查看docker ps发现docker一直重启
2.查看docker logs发现有报错
3.手动启动docker直接进去执行命令
docker run -it 镜像名 /bin/bash 
4.执行命令发现有报错,缺少which
[root@1017bc3378dd test]# java -jar demo.jar    -Dfile.encoding=UTF-8 --server.port=8888
DEBUG 2023-07-17 15:37:10.828 [-HikariPool-1 housekeeper][*][c.z.h.p.HikariPool]: 
HikariPool-1 - Fill pool skipped, pool is at sufficient level.
INFO  2023-07-17 15:37:11.299 [-main][*][c.c.c.InitConfig]: 
????ngx_stream_module.so??????????????????
ERROR 2023-07-17 15:37:11.561 [-main][*][com.cym.NginxWebUI]: 
IOException: Cannot run program "which": error=2, No such file or directory
cn.hutool.core.io.IORuntimeException: IOException: Cannot run program "which": error=2, No such file or directory
        at cn.hutool.core.util.RuntimeUtil.exec(RuntimeUtil.java:85)
        at cn.hutool.core.util.RuntimeUtil.execForStr(RuntimeUtil.java:46)
        at cn.hutool.core.util.RuntimeUtil.execForStr(RuntimeUtil.java:33)
        at com.cym.config.InitConfig.hasNginx(InitConfig.java:208)
        at com.cym.config.InitConfig.init(InitConfig.java:155)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
5.拷贝which进来,发现不报错了
docker cp  /usr/bin/which 1017bc3378dd:/usr/bin/which

6.重新制作dockerfile,发现可以啦
posted @ 2023-07-17 17:20  wh459086748  阅读(692)  评论(0)    收藏  举报