24-25微服务 Lab1

在提问之前

请附上你的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 下载

  • 使用gh-proxy代理下载
  • Q群文件有docker-compose可以下载
  • 任务书结尾有百度网盘链接:
     curl -SL https://pan.baidu.com/s/1W7FNYdMA2oSEu7vqvVpn4A?pwd=b6eo -o /usr/local/bin/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插件构建