docker 部署springboot(成功、截图)

1.新建sringboot工程并打包

2.编写Dockerfile文件

复制代码
# 基础镜像使用java
FROM openjdk:8
# 作者
MAINTAINER feng
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp 
# 将jar包添加到容器中并更名为xx.jar
ADD demo-0.0.1-SNAPSHOT.jar test.jar 
# 运行jar包
RUN bash -c 'touch /test.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

其中demo.jar 改成自己的包。

3.将demo.jar包和Dockerfile文件放在同一目录下

我这里是放在

4.java8镜像:启动springboot需要jdk的支持,所以直接拉取java8镜像即可docker pull java:8,拉取结束可以使用docker images查看是否成功

4.1 这里国外镜像慢,需要先配置国内镜像,操作有2种都可以:

4.1.1 daemon.json 找到自己docker下的这个文件,找不到就用everything软件搜

4.1.2 直接在docker desktop里的设置-Docker engine改:

{

"registry-mirrors" : [

"https://registry.docker-cn.com",

"https://docker.mirrors.ustc.edu.cn",

"http://hub-mirror.c.163.com",

"https://cr.console.aliyun.com/"

]

}

4.2 docker pull java:8 或者docker pull openjdk:8

这里会慢一点,下完就好,几分钟左右吧

5.执行镜像打包

docker build . -t test-demo:v1.0

  1. 查看镜像

7.启动镜像

-d参数是让容器后台运行

8087为部署后实际代理端口,8089为程序的端口

docker run -d -p 8090:8089 --name test-demo test-demo:v1.0

8.测试结果

备注:1.如果win10 ping不通docker的IP 参考另一篇文章win10 ping不通 Docker ip(解决截图)_總鑽風的博客-CSDN博客

2。第一个工程不要太复杂,不要加数据库那些中间件,越简单越好,后面慢慢迭代就好。

撒花!完结!

相关推荐
一知半解仙1 小时前
从“玩具项目“到“生产级架构“:Spring Boot + Spring Cloud + AI 微服务实战避坑指南
spring boot·spring cloud·架构
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 基于springBoot微服务架构的老年人社交系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
黑金白土1 小时前
OpenClaw + Docker + MiniMax 本地养“龙虾”方案
docker·minimax·openclaw·龙虾·龙虾本地部署
Mr.朱鹏1 小时前
分布式-redis主从复制架构
java·spring boot·redis·分布式·缓存·架构·java-ee
不老刘2 小时前
OpenClaw Windows 下 Docker 部署指南
docker·容器·openclaw
ai产品老杨2 小时前
打破芯片壁垒:基于Docker与K8s的GB28181/RTSP异构AI视频平台架构实战
人工智能·docker·eureka·时序数据库·etcd
弹简特2 小时前
【JavaEE15-后端部分】SpringBoot配置文件的介绍
java·spring boot·后端
弹简特2 小时前
【JavaEE16-后端部分】SpringBoot日志的介绍
java·spring boot·后端
Chan162 小时前
从生产到消费:Kafka 核心原理与实战指南
java·spring boot·分布式·spring·java-ee·kafka·消息队列
HDXxiazai2 小时前
idea JDK17 spring boot+nacos搭建 图文教程
java·spring boot·spring cloud·intellij-idea