docker部署java后端代码

文章介绍了如何创建Dockerfile来构建基于Java的镜像,用于部署SpringBoot微服务。包括设置环境变量,挂载目录,暴露端口,以及在IDEA中配置Docker连接的步骤。
摘要由CSDN通过智能技术生成

1.在项目下新建Dockerfile文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-obTzrZmR-1685428384435)(/upload/2022/11/image.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)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-21RYcDdY-1685428384437)(/upload/2022/11/image-1669137022244.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值