IDEA使用Docker插件打包+推送+部署
前提条件:
- 在服务器或者虚拟机中已经安装好了Docker
1、确认是否安装插件
2、配置SSH链接信息
3、构建一个简单的SpringBootDemo工程
4、编写一点测试代码
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "<h1>hello dockerfile</h1>";
}
}
5、先本地跑一下,保证项目没啥没问题
6、配置
clean package -Dautoconfig.interative=false -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
7、编写Dockerfile
# 使用官方 OpenJDK 17 作为基础镜像
FROM openjdk:17-jdk-slim
# 设置工作目录为 /ybb
WORKDIR /ybb
# 将本地的 JAR 文件复制到容器中的 /ybb 目录
COPY target/ly-demo.jar /ybb/ly-demo.jar
# 暴露应用运行的端口
EXPOSE 8081
# 容器启动时执行的命令
ENTRYPOINT ["java", "-jar", "/ybb/ly-demo.jar"]
8、运行
9、运行后可能出现下载不了基础镜像
修改一下Docker的镜像信息
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
10、重启Docker
systemctl restart docker
11、IDEA再次运行
12、测试一下
演示完成