首页 > 编程语言 >Docker部署Java项目运行命令脚本

Docker部署Java项目运行命令脚本

时间:2023-01-15 00:01:02浏览次数:57  
标签:脚本 Java webapps app jar server schools Docker docker

项目名称

x-schools-server

部署教程

cd /app/webapps/x-schools-server
 
# 全部移除
cd /app/webapps/x-schools-server
docker stop $(docker ps -aqf "name=x-schools-server")
docker rm $(docker ps -aqf "name=x-schools-server") 
docker rmi  $(docker images -q x-schools-server )

# 重新部署
cd /app/webapps/x-schools-server
docker build -t x-schools-server -f /app/webapps/x-schools-server/Dockerfile /app/webapps/x-schools-server
docker run -d --restart=always --name x-schools-server -v /usr/local/apps/x-schools-server/logs:/app/webapps/x-schools-server/logs -p 13001:13001 x-schools-server
docker ps

# 查看启动日志 
docker logs --tail  300 -f x-schools-server 


Dockerfile 文件

FROM openjdk:8u102-jdk
VOLUME /tmp
ENV spring.profiles.active=dev
ENV server.port=10031
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ >/etc/timezone
ADD x-schools-server-0.0.1.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

  • ENV spring.profiles.active=dev # 定义spring项目运行方式 dev prod 等
  • ENV server.port=10031 # 定义spring项目运行端口

出处:http://www.cnblogs.com/sopcce/
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
嗨,如果有问题可以加QQ:1058848735 询问的哦,技术的道路上,求知求解共同探讨

标签:脚本,Java,webapps,app,jar,server,schools,Docker,docker
From: https://www.cnblogs.com/sopcce/p/17052861.html

相关文章

  • docker 安装部署初始化
    yuminstall-yyum-utils#下载依赖安装包yummakecachefast#更新yum软件包#设置阿里云的Docker镜像仓库yum-config-manager\--add-repo\ht......
  • Java 设置windows系统Maven 环境变了
    ::添加环境变量BAT_HOME@echooffecho添加bat环境变量setregpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environmentsetevname......
  • Java使用MyBatis-Plus生成动态数据库表XML配置
    <updateid="createSpiderTable"parameterType="com.quanchengle.app.spider.CreateSpiderTableAndTableName">CREATETABLEIFNOTEXISTS${tableName}(<if......
  • 04.Java基础语法
    一元运算符Java基础语法一、注释、标识符、关键字注释Java中的注释有三种:​ 单行注释​ 多行注释​ 文档注释publicclassHello_World{//两个斜杠就是一个......
  • 使用powershell脚本自动安装程序的几种方法
    经常会遇到需要重复安装程序时,可以用脚本自动安装,避免不停按鼠标这种重复劳动。在不修改原版安装程序,尽量使用Windows自带脚本工具情况下,对于不同的安装包,有几种方法1.安......
  • Java反射机制
    概念反射是Java的特征之一,是一种间接操作目标对象的机制在JVM运行的时候会动态加载类,对于任意一个类都能获取到该类的所有属性和方法,对于任意一个对象,都能够调用它的任意......
  • java中的基本类型
    引入我们前面使用过了输出语句System.out.println();知道了它能够输出()里的东西但是它到底能够输出一些什么东西呢,或者直奔主题它能够输出什么类型呢可以尝试一下,如果我......
  • Java JDK1.8的安装详细教程
    转载:https://www.jb51.net/article/243119.htmjdk1.8又称jdk8.0,是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,在Java的学习中可能会出现各种各......
  • spark任务报错java.io.IOException: Failed to send RPC xxxxxx to xxxx:xxx, but got
    ##日志信息如下```Attemptedtogetexecutorlossreasonforexecutorid17atRPCaddress192.168.48.172:59070,butgotnoresponse.Markingasslavelost.......
  • nmap脚本详解
    nmap--script前言我们通过nmapscript来大幅扩展nmap的功能,nmap具有强大的脚本引擎NSE(NmapScriptingEngine),它允许用户编写(和共享)简单的脚本(使用lua编程语言)自动化各......