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= 开头的命令
posted @ 2022-11-25 14:42  新手码农0312  阅读(317)  评论(0)    收藏  举报