SringBoot项目制作成docker镜像
步骤
- 将项目打包
- 用idea直接可以选择自带的工具进行clean和package
#清空
mvn clean package
#打包
mvn package
- 打包后会生成target目录,jar包会存在这个目录下
- 项目根目录编写Dockerfile文件
- Dockerfile文件的语法有自己的规定可以参考菜鸟教程
# 该镜像需要依赖的基础镜像
FROM java:8
VOLUME /tmp
# 将目录下的jar包复制到docker容器的/目录下
ADD ./target/demo-hello-0.0.1-SNAPSHOT.jar /demohello.jar
# 运行过程中创建一个demohello.jar文件
RUN bash -c 'touch /demohello.jar'
# 声明服务运行在8080端口
EXPOSE 8080
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar", "/demohello.jar"]
- 在项目根目录(Dockerfile所在目录)打开终端执行docker命令
docker build -t demo/demohello:0.0.1-SNAPSHOT .
创建镜像(注意有一个.)
出现下图信息成功
docker images
查看镜像
docker run -d -p 8080:8080 --name demohello 19219e5b28a3
或者docker run -d -p 8080:8080 --name demohello 镜像名称:版本号
这时docker容器已经运行了
docker ps
查看正在运行的容器 - 可以正常访问url啦~~~~