一、问题现象
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,发现可以啦
本文暂时没有评论,来添加一个吧(●'◡'●)