java -jar部署
SpringBoot项目启动时传递参数的方式:
# 方式1
java -Dxxx=xx yyy=yyy -jar xxx.jar
# 方式2
java -jar xxx.jar --xxx=xxx --yyy=yyy
-D和–可以同时使用,但是-D要写在xxx.jar前面
Docker部署
编写Dockerfile
# 指定基础镜像,本地没有会从dockerHub pull下来
FROM java:8
#作者
MAINTAINER yaoll
# 把可执行jar包复制到基础镜像的根目录下
ADD docker-test.jar /app.jar
# 镜像要暴露的端口,如要使用端口,在执行docker run命令时使用-p生效
EXPOSE 8088
# 在镜像运行为容器后执行的命令
ENTRYPOINT ["sh","-c","java ${JAVA_OPTS1} -jar /app.jar ${JAVA_OPTS2}"]
构建镜像
docker build -t docker-test:0.1 .
注意:最后有个 .
指当前路径
启动容器
docker run -e "JAVA_OPTS1=appName=dockerTest" -e "JAVA_OPTS2=--server.id=1" -d -p 8088:8088 --name docker-test docker-test:0.1
-e后面的内容可以替换ENTRYPOINT里面的变量
注意:ENTRYPOINT里面要有"sh","-c",且"java -jar ***"启动命令要写在一个字符串中