springboot 不打包 发布_Docker 构建/发布 SpringBoot

 Docker 构建/发布 SpringBoot + Angular 整合项目

680d75f6743c1d3a77032baa7c3a0681.png

ef288df23b5961d35288b5f27d3645a9.png

01

环境准备

1.1 安装 Docker

安装 Docker 大家可以自行安装, 建议大家使用 Linux 或者 Mac OS, 因为 Docker 对 windows 支持并不是很完美, 虽然近两年 docker 也为此做了很多努力, 但是我个人认为还并不足以媲美 Linux 支持, 因此如果使用 windows 环境可能在日常使用中发生一些奇奇怪怪的错误.

1.2 SpringBoot 项目

构建 SpringBoot 我们至少应该有一个 SpringBoot 项目, 帅帅我使用的是这段时间一直持续开发的项目 jfoa ,这是一个 SpringBoot 整合 Angular 10 的项目, 具体项目介绍大家可以参考帅帅之前的一篇文章 jfoa 客户端开放下载, 这篇文章中大体罗列了当时使用到的一些技术栈, 当然, 到现在为止, 项目中根据业务需求的变化与新增也已经新增加了很多技术, 大家可以持续关注.

1.3 Docker Hub

如果您需要将您构建的镜像发布到 Docker Hub, 您首先得注册一个 Docker Hub 的账户.

02

Dockerfile

Docker 构建镜像是基于 Dockerfile 的, Dockerfile 大家可以理解为 Docker 构建的配置文件, 大致内容如下:

# Docker image for jfoa
# VERSION 0.0.1
# Author: Jack Li
# base image using java8
FROM java:8
# author
MAINTAINER JavaFamily
# temp folder. link locale:/var/lib/docker to container:/tmp
VOLUME /tmp
# add jar to container and renaming to app.jar
ADD ./javafamily-oa-*.jar app.jar
# env
ENV JAVA_OPTS "-Xms800m -Xmx800m"
# run command
ENTRYPOINT java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /app.jar --spring.profiles.active=prod
  • FROM: 指定基础镜像, 我们 SpringBoot 项目就可以使用 java8 或者 openjdk8 等.

  • MAINTAINER: 作者信息.

  • <

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值