# ==================================== # 后端服务镜像 - School News Serv # 基于:school-news-base-serv(已包含Python依赖) # 注意:jar包需要在主机中先编译好 # ==================================== FROM school-news-base-serv:latest # 从主机复制已编译的jar包 COPY schoolNewsServ/admin/target/admin-1.0.0.jar /app/app.jar # 复制爬虫脚本(基础镜像已安装依赖,这里只需复制脚本) COPY schoolNewsCrawler/ /app/crawler/ # 复制默认配置文件(作为备份) COPY schoolNewsServ/admin/src/main/resources/application.yml /app/config/application.yml.template COPY schoolNewsServ/admin/src/main/resources/log4j2-spring.xml /app/config/log4j2-spring.xml.template # 复制启动脚本 COPY schoolNewsServ/docker/start.sh /app/start.sh RUN chmod +x /app/start.sh # 暴露端口 EXPOSE 8081 # 健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:8081/schoolNewsServ/actuator/health || exit 1 # 启动应用 CMD ["/app/start.sh"]