使用Docker部署SpringBoot项目

2019-01-10  本文已影响0人  北星七斗

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

1.SpringBoot项目

控制层
定义一个名为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


image.png

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

上一篇下一篇

猜你喜欢

热点阅读