环境:ubuntu 18.1
Docker版本:Docker version 18.06.1-ce, build e68fc7a
1.SpringBoot项目
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的当前目录下
创建镜像
docker build -t springboot-test .
3.运行一个容器
// -e 传入Dockerfile定义的ENV APPLE参数为watermelon
docker run -id -p 8888:8080 -e APPLE=watermelon springboot-test
打开宿主机ip:8888
原本应该显示banana的,现在显示的是我们传入的watermelon