在提问之前
请附上你的log信息,可能是docker logs;以及出现问题时的相关配置信息,如 /etc/docker/daemon.json
文件。
服务器环境配置问题
Docker镜像源
请参考 0成本自建docker镜像代理 自建代理或自行寻找可用镜像。
来自本人:cloudflare-docker-proxy.dai-samuel.workers.dev
部分可用镜像,来自群u:https://blog.csdn.net/llc580231/article/details/139979603
若都不可用,请检查本机DNS是否被污染。
Github docker-compose 下载
Tomcat Java8环境问题
表现
- jar包裸启动有效(本机
java -jar hello-user.jar
跑得起来)
- docker ps 显示
test1
一直 restarting
原因
tomcat:latest中 Java 版本为 OpenJDK 21,不兼容
解决方案
将任务书中描述的 Dockerfile FROM tomcat:latest
字段中tomcat的tag更换为
- (已验证)
8.5.29
- (未验证但按道理只是jdk环境问题,所以可以选择最新的jdk8镜像)
9.0.96-jdk8-corretto-al2
重新构建docker image并清除已有命名的docker-compose container即可。
MVN Springboot Jar包构建问题
表现
- jar包裸启动无效(本机
java -jar hello-user.jar
就跑不起来)
- docker ps 显示
test1
一直 restarting
解决方案
助教:
如何打jar包,参考链接https://blog.csdn.net/qq_32187411/article/details/102921560#:~:text=1%20在写好我们要打jar包的java程序后,点击idea右上角如图所示位置%202%20先选择Artifacts,再点击加号%203%20点击Empty新建一个新的jar包%204%20如图,设置jar包名称,jar包打好后所在的路径,以及添加工程编译文件,7%20最后选择你的jar包名,点击build,jar包便打包成功,进入你在第4步时设置好的路径下就可以看到你的jar包了%208%20运行jar包程序,%20命令:java%20-cp%20jar包路径%20主类全类名
其他同学提供的方法:
IDEA下使用MVN插件构建