首页 > 其他分享 >docker 手动安装部署jar包

docker 手动安装部署jar包

时间:2024-02-21 19:44:05浏览次数:29  
标签:sudo NAME APP 手动 jar ENV docker

创建Dockerfile 文件

例:

FROM jdk:11
MAINTAINER tfinfo

ADD ems-basic.jar /ems-gb.jar

ENTRYPOINT ["java","-XX:+UseG1GC","-XX:+TieredCompilation","-Dspring.profiles.active=gb-dev-mysql","-Dspring.group=EMS_GB_GROUP","-Dserver.addr=192.168.1.127:8848","-jar","/ems-gb.jar"]

 

创建脚本 

#!/bin/bash
APP_NAME=ems-gb-mysql
ENV=dev
TIME=$(date "+%Y-%m-%d")

#启动方法
start(){
sudo docker build -t ${APP_NAME}-${ENV}:latest .
sudo docker run -d --restart=always --name=${APP_NAME}-${ENV} --network=host -v /usr/local/logs:/usr/local/logs ${APP_NAME}-${ENV}:latest /bin/bash
sudo tail -100f /usr/local/logs/${APP_NAME}-log/${APP_NAME}.${TIME}.0.log
}

#停止方法
stop(){
sudo docker stop ${APP_NAME}-${ENV}
sudo docker rm ${APP_NAME}-${ENV}
sudo docker rmi ${APP_NAME}-${ENV}
}

#重启
restart(){
stop
sleep 4
start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
*)
restart
;;
esac

标签:sudo,NAME,APP,手动,jar,ENV,docker
From: https://www.cnblogs.com/swore/p/18025877

相关文章

  • Docker Exec 命令详解与实践指南
    简介DockerExec是Docker中一个非常有用的命令,它允许您在正在运行的容器内部执行命令。这对于调试、管理和与容器进行交互非常有帮助。在本篇文章中,我们将深入探讨DockerExec命令的使用方法,并提供一些实用的示例,旨在帮助初学者更好地理解和运用这一功能。什么是DockerE......
  • springboot jar 快速启停脚本
    Window启动@echooffstartjavaw-jar-Dfile.encoding=UTF-8-Dlogging.config=D:\deploytest\logback-spring.xmlD:\deploytest\gateway-server-1.0.0.jarecho"gatewaysuccess----"startjavaw-jar-Dfile.encoding=UTF-8-Dlogging.config=D:\de......
  • Docker安装MySql5.7
    1:在cmd中执行命令2:先查看mysql 3.拉去mysql 4.查看镜像 5.设置账号密码 这条命令是用来在Docker中启动一个MySQL5.7数据库容器的命令。让我来解释一下:dockerrun:这部分表示我们要运行一个新的Docker容器。--namemysql5.7:这个部分指定了我们要创建的容器......
  • Docker 运行图形界面版 aTrust
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、服务Docker-Compose配置#catdocker-compose.ymlversion:'3'services:atrust:image:hagb/docker-atrustc......
  • Linux下使用docker部署vue项目
    通过nginx镜像部署关于前端vue项目部署:使用npm打包创建nginx容器dockerrun-d--nameadmin_portal-p9091:80nginx将dist目录下的所有文件拷贝到容器的/usr/share/nginx/html目录下,这个是html文件的默认读取路径dockercp./admin_portal:/usr/share/nginx/html/......
  • Docker_学习记录1
    Docker简介Docker概述Docker:一次镜像,处处运行--保证运行环境相同解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟Docker的三要素:镜像(image),容器(container),仓库(repository)镜像:静态的,不可修改容器:有镜像创建仓库:存放镜像的地方,dockerhub......
  • 【Azure Notification Hub】如何手动删除 Notification Hub 中已注册的设备
    问题描述在NotificationHub中注册了设备后,从Azure门户上没有找到相应的入口来删除已注册设备(ActiveDevices)如果使用C#SDK是否有办法删除呢? 问题解答可以的,查看NotificationHub的文档,可以通过注册ID来删除一个注册设备:https://docs.azure.cn/zh-cn/notification-hubs......
  • docker快速入门与基本指令
    参考资料:https://zhuanlan.zhihu.com/p/137895577https://www.runoob.com/docker/ubuntu-docker-install.html安装docker的安装相对简单,官方提供了一个安装命令:curl-fsSLhttps://test.docker.com-otest-docker.shsudoshtest-docker.sh可以使用piplist|grepd......
  • dockerfile中安装软件时需要选择地区的问题
     一个例子FROMubuntu:20.04WORKDIR/rootCOPY./sources.list/etc/apt/sources.listCOPY./cron-start.sh/opt/cron-start.shARGDEBIAN_FRONTEND=noninteractiveENVTZ=Asia/ShanghaiRUNapt-getupdate&&\apt-getinstall-ypython3python3-pipv......
  • Linux_9 docker教程
    title:(在线学习平台)link:(https://www.acwing.com/)cover:(https://cdn.acwing.com/media/activity/surface/log.png)1.将当前用户添加到docker用户组为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档):sud......