1.在项目下新建Dockerfile文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-obTzrZmR-1685428384435)(/upload/2022/11/image.png)]](https://i-blog.csdnimg.cn/blog_migrate/0042d33c6ef5ca7e27ed5dce367bff28.png)
FROM java:8
#创建项目日志存放的文件夹
RUN mkdir -p /app
# 匿名挂载目录
VOLUME /app
EXPOSE 9325
# 添加环境变量
ENV JAVA_OPTS="-Xms512m -Xmx512m"
ADD ./target/hsshiro.jar /app/*.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app/*.jar", "--server.port=9325"]
2.微服务部署
# Docker image for springboot file run
# VERSION 0.0.1
# Author: tao
# 基础镜像使用java:8
FROM java:8
# 作者
MAINTAINER jason
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。
# 该步骤是可选的,如果涉及到文件系统的应用就很有必要了。
# /tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录。
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD ./target/snowy-web-app-2.0.0.jar app.jar
# 暴露端口
EXPOSE 82
EXPOSE 7000
# 运行jar包
RUN bash -c 'touch /app.jar'
#启动认证服务
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3.在IDEA设置docker连接
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-93uT0Cdi-1685428384436)(/upload/2022/11/image-1669136946975.png)]](https://i-blog.csdnimg.cn/blog_migrate/527247fced5c1bfcb0eae67fe76079e0.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-21RYcDdY-1685428384437)(/upload/2022/11/image-1669137022244.png)]](https://i-blog.csdnimg.cn/blog_migrate/75438f28d98873b06162fcefafdbaa57.png)