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
相关推荐
Pkmer14 分钟前
古法编程: 代理模式
后端·设计模式
文心快码BaiduComate19 分钟前
Comate搭载Kimi K2.6,长程13h!
前端·后端·程序员
Pkmer24 分钟前
古法编程: 责任链模式
后端·设计模式
KevinSheeran29 分钟前
Rust高级代码题 - 手写一个 LRU Cache
后端
Java女侠_9年实战2 小时前
JVM调优“瞎调”——没分析GC日志,乱改堆内存参数导致OOM
后端
做个文艺程序员2 小时前
流式输出(SSE)在 Spring Boot 中的实现【OpenClAW + Spring Boot 系列 第3篇】
java·spring boot·后端
你有医保你先上2 小时前
Elasticsearch Go 客户端
后端·elasticsearch·go
回家路上绕了弯2 小时前
IDEA 2026.1 ACP 全攻略:一键集成多 AI 智能体,解锁开发效率新上限
后端
俺爱吃萝卜2 小时前
Spring Boot 3 + JDK 17:新一代微服务架构最佳实践
java·spring boot·架构
曹牧2 小时前
Spring :component-scan
java·后端·spring