docker springboot jar包部署
软件:
1.xftp
2.VM vistualBox
目录:
1.本地jar包准备
2.docker部署
1.本地jar包准备
2.docker部署
a.两个文件:jar + Dockerfile---------------------Dockerfile 名字唯一,只能这个取名
文件1:jar包;文件2:内容如下。
FROM openjdk:8
EXPOSE 1000
MAINTAINER ligy <LIGY@163.COM>
ADD demo1-1.0-SNAPSHOT.jar /app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","app.jar"]
说明:格式是固定的。EXPOSE 后面是端口;openjdk:8 使用开源的java jre 环境,免搭建java环境。可以自己搭建java环境,这里省略(大概就是docker+centos+jdk构建docker镜像,并启动容器后,比如容器名字java1.8 ,这里改:FROM java1.8)。
b.构建镜像 + 容器 ----------比较耗时操作
#构造镜像 ,后面有个点,表示当前目录的Dockerfile文件
docker build -t demo1:v1.0 .
启动容器
docker run -itd --name demo1 -p 1000:1000 demo1:v1.0
docker update --restart=always demo1
# 查看docker日志---------demo1启动成功或者失败,都会有日志。比如:Dockerfile 去掉内容 MAINTAINER ligy <LIGY@163.COM> 就会启动失败,日志会提示,丢失MAINTAINER
docker logs demo1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了