首页 > 其他分享 >发布jar包到docker

发布jar包到docker

时间:2023-04-22 21:59:01浏览次数:28  
标签:jar ssl proxy timeout mgt docker 包到

0、步骤

systemctl daemon-reload
systemctl restart docker

1、步骤

mkdir /root/mgt-dir
cd /root/mgt-dir
vim run.sh

java -jar /data/jeecg-boot-mgt-2.3.0.jar

vim Dockerfile

# 基础镜像使用java
FROM java:8
EXPOSE 10001
ENTRYPOINT ["sh","/data/run.sh"]

上传jeecg-boot-mgt-2.3.0.jar包,到/root/mgt-dir/下

# 查询docker进程
docker ps
docker ps -a
# 停止容器
docker stop $(docker ps -a | grep mgt)
# 移除容器
docker rm -f $(docker ps -a | grep mgt)
# 查看镜像
docker images
# 删除字符串包含boot的镜像
docker rmi --force $(docker images | grep mgt) 
# 创建镜像
docker build -t mgt-image .
# 运行镜像并挂载(mgt-img一定要放到后面)
# --restart=always (docker引擎重启后自动运行(也可以理解为操作系统重启后自动运行,如果docker是开机自动运行的话))
docker run -d -it --name=mgt -p 10001:8088 -v /root/mgt-dir/:/data mgt-image /bin/bash
# 查看docker mgt日志
docker logs -f --tail 10 mgt
# 进入容器
docker exec -it 'mgt' /bin/bash
# 进入data目录
cd data/
# 查看文件
ls
Dockerfile  jeecg-boot-mgt-2.3.0.jar  run.sh  
# 退出容器
exit

3、nginx配置

server {
	listen 80;
	listen 443 ssl;
	server_name 47.93.11.11 xxx.xxxxxxxxxx;
	#ssl_certificate 7647358_xxx.xxxxxxxxxx.com.pem;
	#ssl_certificate_key 7647358_xxx.xxxxxxxxxx.com.key;
	#ssl_protocols TLSv1.1 TLSv1.2;
	#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
	#ssl_prefer_server_ciphers on;
	#ssl_session_cache shared:SSL:10m;
	#ssl_session_timeout 10m;
	#client_max_body_size 5000m;
	error_page 405 =200 http://$host$request_uri;
	access_log  /www/server/panel/vhost/nginx/log/access.log;

	sendfile on;
	client_max_body_size 5000m;
	client_body_buffer_size 1000m;
	keepalive_timeout 600;
	send_timeout 600;
	proxy_connect_timeout 600;
	proxy_read_timeout 600;
	proxy_send_timeout 600;

	add_header 'Access-Control-Allow-Origin' '*';
	add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
	add_header 'Access-Control-Allow-Credentials' 'true';
	add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token';
	if ( $request_method = 'OPTIONS' ) {
		return 200;
	}

	location = / {
		proxy_pass http://127.0.0.1;
	}

	location /mgt {
		proxy_pass http://127.0.0.1:10001/ym-mgt/; #proxy_pass后加/,干掉/mgt
	}
	location / {
		#root /root/;
		try_files $uri $uri/ /index.html;       
		index index.html;
		autoindex on;
	}
}

标签:jar,ssl,proxy,timeout,mgt,docker,包到
From: https://www.cnblogs.com/kikyoqiang/p/17344157.html

相关文章

  • Docker安装MySQL
    创建挂载目录mkdir-p/app/mysql&&cd$_docker安装MySQLdockerrun-d-p3306:3306--privileged=true-v/app/mysql/log:/var/log/mysql-v/app/mysql/data:/var/lib/mysql-v/app/mysql/conf:/etc/mysql/conf.d-eMYSQL_ROOT_PASSWORD=123456--namemysql5.7......
  • VirtualBox、Vagrant以及与Docker的区别
    VirtualBox和Vagrant都是虚拟化工具,用于在计算机上创建虚拟操作系统或虚拟开发环境。以下是它们的介绍:1.VirtualBox:VirtualBox是由Oracle公司开发的开源虚拟化软件,适用于Windows、Linux、Mac和其他操作系统。它允许用户在计算机上运行多个虚拟操作系统,这些操作系统以软件方式(......
  • docker部署mysql主从数据库
    一、mysql主库搭建1.1.14.xx.216作为mysql-master主库2.创建挂载数据目录mkdir-p/docker_v/mysql-master/{logs,conf,data}chmod777-R/docker_v/mysql-master/3.拉取镜像mysql:5.7并开放3306端口dockerpullmysql:5.74.在conf目录下创建文件my.cnf[mysqld]##设置se......
  • Docker完结版
    1.Docker概述:1.1Docker为什么会出现:问题:在互联网开发环境当中很多情况会遇到在我的电脑上可以运行但是到你的电脑上就无法运行可,而且在软件版本更新以后会导致服务不可用的情况出现。解决方式:发布一个项目:将一个项目打成jar包时带上Redis,Mysql,jdk,ES等一套环境一起发......
  • docker的安装(linux、centos)
    环境:centos71.先确定linux是否是centos7cat/etc/redhat-release2.如果自己的linux上之前有安装docker,先卸载。如果没有,则直接跳过这一步。执行下面的命令:yumremovedocker\docker-client\docker-client-latest\do......
  • Docker容器数据卷与DockerFile已经Docker网络原理
    5.Docker容器数据卷:5.1什么是Docker的容器数据卷:将应用和环境打包成一个镜像数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化例如:Mysql,容器删了,如果数据存放在容器当中,那么就是删库跑路了,因此我们希望Mysql的数据可以存储在本地当中!要求:容器之间......
  • docker harbor安装过程
    环境准备安装最新版本docker-ce及docker-composemkdir-p/opt/harbor/certs 下载最新harbor合并有效签发证catpublic.crtchain.crt>www.crtharbor.yml配置文档 [root@repo_nzharbor]#catharbor.yml|grep-v^"#"|grep-v^".#"|grep-v^'#'|g......
  • docker搭建mongodb及基本语法的使用
    一、介绍:概述:主使用docker安装mongodb的方法记录,mongo基本语法记录的整理,大神请绕道!优势:1.MongoDB提供高性能的数据持久性。对嵌入式数据模型的支持减少了数据库系统上的IO活动2.如动态模式、灵活的文档模型,适合json数据存储,适合海量数据存储使用场景:1.数据量大,读写操作频......
  • 教我怎么用docker的network
    Docker提供了一种为容器创建和管理网络以相互通信的方法。创建Docker网络有多种方法,最简单的方法是使用dockernetworkcreate命令。此命令创建一个具有指定名称和驱动程序的新网络。驱动程序指定网络上的容器如何相互通信。最常见的驱动程序是桥接驱动程序,它用于为单个......
  • docker 安装portainer
    portainer定义portainer是一个可视化docker操作工具,可以不用写docker命令实现容器的生命周期进行管理,方便的实现容器的创建、运行、停止、暂停、恢复、删除、复制等。卸载已安装的portainer1.通过dockercontainerls命令查看正在运行的容器。找到portainer对应的names。2.......