使用Docker部署SpringBoot项目

环境:ubuntu 18.1
Docker版本:Docker version 18.06.1-ce, build e68fc7a

1.SpringBoot项目

使用Docker部署SpringBoot项目_第1张图片
控制层

使用Docker部署SpringBoot项目_第2张图片
定义一个名为apple的参数

2.将jar包打包成可传入启动参数的docker镜像

拉取jre镜像

docker pull fabric8/java-alpine-openjdk8-jre

编写Dockerfile

FROM fabric8/java-alpine-openjdk8-jre
WORKDIR /workspace
ADD dockertest-0.0.1-SNAPSHOT.jar ./
ENV PORT=8080
ENV APPLE=""
ENTRYPOINT ["sh", "-c", "java -jar dockertest-0.0.1-SNAPSHOT.jar --apple=$APPLE"]

然后再把jar包传入Dockerfile的当前目录下


image.png

创建镜像

docker build -t springboot-test .

3.运行一个容器

// -e 传入Dockerfile定义的ENV APPLE参数为watermelon
docker run -id -p 8888:8080 -e APPLE=watermelon  springboot-test

打开宿主机ip:8888


使用Docker部署SpringBoot项目_第3张图片
image.png

原本应该显示banana的,现在显示的是我们传入的watermelon

你可能感兴趣的:(使用Docker部署SpringBoot项目)