前提条件:
- 在服务器或者虚拟机中已经安装好了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、测试一下
演示完成