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
相关推荐
普通网友9 分钟前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins
笃行35027 分钟前
向量数据库单独建一套,这笔账划不划算
后端
weixin_431600441 小时前
Agent Workflow 学习向:Code 节点,比模板更强的变量加工
后端·python·学习·ai·
Rain的Java大神之路1 小时前
短信接口被狂刷怎么处理
java·运维·后端·web安全·面试·架构·xss
孙克旭_2 小时前
Docker 镜像构建|Vue+SpringBoot+Go 多语言项目 Dockerfile 案例
linux·运维·vue.js·spring boot·docker·dockerfile
2602_959960922 小时前
谢飞机面试大厂:Spring Boot、JVM、Redis、Kafka、微服务与音视频搜索场景求生实录
java·jvm·spring boot·redis·面试题
Lost of 程序猿2 小时前
AOP 实战:面向切面编程从理论到落地
后端·asp.net·aop·面向切片变成
Lost of 程序猿3 小时前
ASP.NET Core 认证授权实战:从 JWT 到 Policy,设计一套企业级 RBAC 权限系统
后端·asp.net
Lost of 程序猿3 小时前
ASP.NET Core 后台任务全景:从 BackgroundService 到 Channel 队列,再到分布式调度
后端·asp.net·.netcore
JavaPub-rodert3 小时前
使用 Docker 部署 Ollama:Docker Compose 一键运行 DeepSeek-R1 1.5B
运维·docker·容器