“ Docker 构建/发布 SpringBoot + Angular 整合项目”
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
: 作者信息.<