SpringBoot发布项目到docker

Dockerfile

复制代码
FROM openjdk:11
# 作者
MAINTAINER chenxiaodong<2774398338@qq.com>

# 安装 vim
# RUN yum -y install vim

# 环境变量
# 进入容器后的默认工作目录
ENV WORKPATH /usr/local/webapp
ENV EXECFILE Docker2Application-0.0.1-SNAPSHOT.jar

RUN mkdir -p $WORKPATH
WORKDIR $WORKPATH

# 添加压缩文件到指定 目录
ADD $PWD/target/$EXECFILE app.jar

# 只是记录需要暴露的端口号,运行是仍然需要 -p 8080:8080来暴露端口
EXPOSE 8080

# 容器每次启动都会执行,会被docker-compose.yml的entrypoint覆盖
ENTRYPOINT  ["java","-jar", "app.jar"]

# 容器所在的虚拟局域网是mysql_cluster_myweb , 并且给容器指定了静态ip, 避免重启后ip变动
# 启动容器命令: docker run -it --network mysql_cluster_myweb  --ip 124.222.25.100 --entrypoint /bin/bash student-demo:1.0
相关推荐
用户3521802454751 小时前
🎆从 Prompt 到 Skill:让 Spring AI Agent 学会"装新技能"
人工智能·spring boot·ai编程
fliter1 小时前
用 Rust 解析并生成 ICMP 包:checksum、nom 与 cookie-factory
后端
蝎子莱莱爱打怪1 小时前
XZLL-IM干货系列 03|消息 ID 设计:一个 UUID 搞不定的事,我用两个 ID 解决了
后端·面试·开源
fliter1 小时前
从 panic 到 Result:用 Rust 重新整理一个 ping 项目的错误处理
后端
森蓝情丶2 小时前
我给 AI 搭了个法庭:一个前端仔的 LangGraph 实战全记录
前端·后端
JensCS猿2 小时前
从 Spring Boot 回看 SSM 框架:手动挡与自动挡的驾驶哲学
后端
爱勇宝2 小时前
干了近 8 年,一夜之间被裁:AI 时代,程序员最该害怕的不是 AI
前端·后端·程序员
科米米2 小时前
嵌入式日志模块
后端
血小溅2 小时前
三大 AI 编码框架深度对比:GSD vs OpenSpec vs Superpowers
人工智能·后端
ThanksGive3 小时前
层级时间轮看门狗
后端