初次尝试我用的最原始的手动打包方式,在此记录一下。
- 在Idea中将springboot项目打包成jar包
- 这里遇到一个问题,springboot项目官方网址仅支持创建springboot3的项目,为了使用springboot2添加了阿里云的地址 http://start.aliyun.com ,创建的pom文件在打包时会会少主类,需要注释掉build的plugins插件中的configration
- 编写Dockerfile文件
# 依赖java8
FROM openjdk:8
# 创建者
MAINTAINER Alan
# 将jar包添加进镜像
ADD *.jar /app.jar
# 暴露的端口
EXPOSE 8080
# 配置容器启动后执行的命令
ENTRYPOINT ["java","-jar","/app.jar"]
- 将Dockerfile文件和jar包上传到安装了docker的linux服务器的同一个文件夹下
- 在此文件夹下执行构建命令
docker build -t docker-demo .
- 运行构建好的镜像
docker run -d -p 8080:8080 --name docker-demo-container docker-demo