栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Dockerfile文件中同时启动nginx以及项目jar包

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Dockerfile文件中同时启动nginx以及项目jar包

1、Dockerfile文件
#基于centos7.9
FROM kgfcentos:v1.0

#开发人员
MAINTAINER kgf

#创建目录
RUN mkdir -p /opt/ormis/ormis-admin/pdf 
    && mkdir -p /opt/ormis/ormis-admin/config 
    && mkdir -p /opt/ormis/ormis-admin/logs 
    && mkdir -p /opt/ormis/ormis-admin/images 
    && mkdir -p /opt/ormis/ormis-admin/shell

#将相关的依赖文件全部移动到指定的目录下
COPY pdf 
    /opt/ormis/ormis-admin/pdf/

COPY images 
    /opt/ormis/ormis-admin/images/

COPY shell 
    /opt/ormis/ormis-admin/shell/

#拷贝配置文件
COPY config 
    /opt/ormis/ormis-admin/config/

#复制jar包以及相关配置文件
COPY ormis-admin-1.0-SNAPSHOT.jar /opt/ormis/ormis-admin/

#添加进入docker容器后的目录
WORKDIR /opt/ormis/ormis-admin

#配置项目端口
CMD ["--server.port=7001"]

#对外暴露的端口号
EXPOSE 7001

#修改文件的创建修改时间
RUN bash -c 'touch /opt/ormis/ormis-admin/ormis-admin-1.0-SNAPSHOT.jar'

#运行脚本,启动springboot项目
#ENTRYPOINT ["java","-jar","/opt/ormis/ormis-admin/ormis-admin-1.0-SNAPSHOT.jar","-Dspring.config.location=/opt/ormis/ormis-admin/config/bootstrap.properties,/opt/ormis/ormis-admin/config/application.yml --logging.config=/opt/ormis/ormis-admin/config/log4j2-dev.xml > /opt/ormis/ormis-admin/logs/ormis-admin.log 2>&1 &"]
#CMD java -jar /opt/ormis/ormis-admin/ormis-admin-1.0-SNAPSHOT.jar -Dspring.config.location=/opt/ormis/ormis-admin/config/bootstrap.properties,/opt/ormis/ormis-admin/config/application.yml --logging.config=/opt/ormis/ormis-admin/config/log4j2-dev.xml > /opt/ormis/ormis-admin/logs/ormis-admin.log 2>&1 &
CMD ["sh","/opt/ormis/ormis-admin/shell/ormisAdminRun.sh"]
2、ormisAdminRun.sh脚本
#!/bin/bash
# 启动nginx服务
cd /usr/local/nginx/sbin
./nginx

#启动项目
nohup java -jar /opt/ormis/ormis-admin/ormis-admin-1.0-SNAPSHOT.jar -Dspring.config.location=/opt/ormis/ormis-admin/config/bootstrap.properties,/opt/ormis/ormis-admin/config/application.yml --logging.config=/opt/ormis/ormis-admin/config/log4j2-dev.xml > /opt/ormis/ormis-admin/logs/ormis-admin.log 2>&1 &

while [[ true ]];do
  sleep 1
done

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/859754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号