docker部署jar项目
1.docker使用Dockerfile构建docker镜像部署
Dockerfile的内容
# 指定docker容器中jdk及版本 FROM openjdk:8-jre-slim # 指定作者 MAINTAINER ys # 指定容器中时间为中国上海 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone # java启动命令,jar前面的路径必须要jar包所在地址映射到容器中的地址必 # 须一致 ENTRYPOINT ["java","-jar","/home/wms-gateway.jar"]
docker镜像构建命令
/wms/gateway/dockerfile 为Dockerfile所在地址,命令最后的 点 表示在当前文件夹,必须要有
docker build -f /wms/gateway/Dockerfile -t wms-gateway .
docker容器创建命令
docker run -d --name wms-gateway --net=host -v /wms/gateway:/home wms-gateway:latest
2.不构建docker镜像直接创建docker容器并启动,加载外部配置文件
docker run -d --name=wms-gateway --network=host -m 2g --memory-swap=4g --restart=always -v /wms/gateway:/home openjdk:8-jre-slim java -jar -Duser.timezone=GMT+08 /home/wms-gateway.jar --spring.config.location=/home/bootstrap.yaml --spring.config.location=/home/bootstrap-local.yaml
--network=host:使用host网络模式
-m 2g --memory-swap=4g:限制容器的内存和磁盘,-m 2g:限制内存为2G,--memory-swap=4g:限制磁盘为4G
--restart=always:开机自启模式
-v /wms/gateway:/home:目录挂载地址 /wms/gateway:外部挂在地址,/home:容器内部映射地址
openjdk:8-jre-slim:容器内jdk版本
-Duser.timezone=GMT+08 设置容器时区
java -jar /home/wms-gateway.jar:java启动jar包命令
--spring.config.location=/home/bootstrap.yaml:指定外部配置文件,/home:为挂载地址中映射到容器内的目录地址,多个外部配置文件以空格分隔
注:若加载jar包内部配置文件则不需要命令中 --spring.config.location= 开头的命令