Docker 部署 Spring Boot 项目初探
前言
记录一次window环境下docker部署springboot项目,安装docker过程跳过,写下注意事项。推荐两篇文章,一篇是安装文章另一篇是填坑文章,两篇文章基本可以解决大部分问题。
docker安装
推荐使用Docker DeskTop,注意勾选端口开放选项:
镜像存放位置默认在C盘,位置和配置可更改:
镜像加速器的配置:
DaoCloud加速器为例:https://www.daocloud.io/mirror
idea配置﹑部署docker
Spring Boot 项目添加 Docker 支持:
在 pom.xml-properties 中添加 Docker 镜像名称
plugins 中添加 Docker 构建插件
在目录 src/main/docker 下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像
Dockerfile是文本格式不是名称,一定要用Dockerfile 。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
如果报错文件找不到可以放在根目录下:
这样 Spring Boot 项目添加 Docker 依赖就完成了。
配置好了跑一下程序,没有报错,浏览器能正常访问,我们的docker就算配置好了。
构建镜像命令:
使用 DockerFile 构建镜像命令:mvn clean install -Dmaven.test.skip=true dockerfile:build,成功如下
docker images 命令查看构建好的镜像:
运行镜像docker run -p 8089:8088 -t springboot/java-api-demo(第一个端口是docker访问的端口,第二个是原springboot应用监听的端口,两个可以一致)
运动成功后,在浏览器访问:
查看正在运行的镜像:docker ps -a
over!
好戏开场了😀