首页 > 其他分享 >AlibabaCloudToolkit的简单使用与部署

AlibabaCloudToolkit的简单使用与部署

时间:2023-08-24 19:55:34浏览次数:40  
标签:workdir 部署 AlibabaCloudToolkit jar sh 简单 docker preview 目录

问题

以往的写好的应用程序放到服务器上部署的方式都是在本地打包成jar包,传到服务器上,在服务器用命令行关闭原版本的应用程序,在启动新版本的应用程序,每次写好一个功能要与前端联调都要经历这些繁琐的步骤,在使用alibaba cloud toolkit这款IDEA插件后,则无需这些繁琐步骤,节省时间提高效率。

使用教程

在IDEA插件market里面搜索alibaba cloud toolkit,并下载和安装。

安装后选择add host

image-20230824194657540

在里面添加服务器ip和账号密码

image-20230824192733428

在下面选择jar包,并且jar包的上传目录,以及上传后执行的命令,这里面我写了个sh文件,jar包是采用docker部署,在sh文件里面写了相关的命令行

image-20230824193403662

在jar包的目录放了dockerfile与相关的.sh执行文件

dockerfile的内容:

# 指定基础镜像,来构建此镜像,可以理解为运行的需要基础环境
FROM openjdk:8
# 维护者信息
MAINTAINER Reed
# 定义匿名卷
VOLUME /tmp
# 创建挂载目录
RUN mkdir -p /preview_workdir/sysRes
#WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行。
WORKDIR /preview_workdir
##将当前jar包复制到容器对应目录下并修改名称
ADD Plan-1.0-SNAPSHOT.jar /preview_workdir/app.jar
# 允许指定的端口
EXPOSE 8183
# 入口
ENTRYPOINT ["java","-jar","/preview_workdir/app.jar"]

sh文件的内容:

#!/bin/bash

cd /home/preview/

docker rm -f preview

docker rmi -f preview:v2.0

docker build -t preview:v2.0 ./

docker run -p 8183:8183 -v /data/docker/preview_v/sysRes:/preview_workdir/sysRes --name preview --restart unless-stopped -d preview:v2.0

docker logs --tail 1000 preview

之后点击upload按钮,即可实现jar的上传和启动

标签:workdir,部署,AlibabaCloudToolkit,jar,sh,简单,docker,preview,目录
From: https://www.cnblogs.com/scottyzh/p/17655020.html

相关文章

  • 如何让公司其他项目组的传统部署迁移到容器部署
    准备好容器环境组织项目方、开发、测试、运维进行容器相关培训评估应用上云的必要性,可行性和风险,综合决定是否上云及哪些部分上云。选择新项目以容器方式部署,新项目稳定后,在对老项目进行推广选择非核心无状态的业务服务优先实践CI/CD流水线相关改造情况一:应用不做任何改......
  • 简单了解PyCharm
    简单了解PyCharmPyCharm的简单使用修改主题12切换解释器1如何创建pythin文件1234注释语法行注释这里是注释块注释'''这里是注释'''常量和变量的使用常量Python没有严格意义上的常量,它只有变量。因此,要在Python中使用常量,告......
  • JavaSE(2)(简单了解idea, 项目结构,运算符,数据转换,原反补码)
    JavaSE(2)(简单了解idea,项目结构,运算符,数据转换,原反补码)p28idea项目结构project项目 > module模块 > package包 > class类拿微信举例,微信就是项目,它下方的四大功能(微信,通讯录,发现,我)就是模块,一个项目是包含一个或多个模块的.以第一个微信模块为例,我们......
  • DistilBertModel模型的简单解释
    DistilBertModel((embeddings):Embeddings((word_embeddings):Embedding(30522,768,padding_idx=0)(position_embeddings):Embedding(512,768)(LayerNorm):LayerNorm((768,),eps=1e-12,elementwise_affine=True)(dropout):Dropout(p=0.1,in......
  • 简单记录关于DBbridge迁移bigint类型数据变为负数的问题
    在DBbridge中测试迁移tdsqlpcloud_monitor库时发现部分表迁移失败:根据报错Datatruncation:Outofrangevalueforcolumn'checksum'atrow1,手动在目标库中dropproxy_classes_analysis表,然后用DBbridge的手动补正功能去掉checksum的unsigned限制后重新建表:建表完成......
  • 【问题解决】容器部署MySQL的数据在docker commit导出的镜像中丢失
    问题起因最近公司有个甲方项目参加竞赛,要求在(基于kubeflow/arena)平台上部置应用,可以将MySQL打包在应用一起,也可以分开部署,没有提供volume相关的支持。大意是可以把初始好的数据直接拿到平台上。经过本人在Linux虚机中启动MySQL容器导入数据再dockercommit出镜像部署到平台......
  • PPT一键导入秒变视频?你没听错!有了这个神器,让你的PPT从基础到高级,转化为视频就像变魔术
    我们都知道PPT是一个绝对实用的工具,可以帮助我们展示演讲、产品介绍、项目计划等等。但是有时候,我们想把PPT变成视频的形式,这样更容易传播和分享啦!   那么你会制作PPT吗?你在使用中有遇到过一些困难吗?让我给你看看我身边几位朋友对PPT的感受吧! 企业朋友A说:......
  • 千人千面:来看看这道简单的SQL面试题——设计一个学生成绩表
    今早上班后清理工位时,发现这张废纸,记录一下。 下面是这个简单的数据库应用面试题1、设计一个学生成绩表(DDL或者是逻辑结构)2、用一条SQ语句查询总成绩大于270分的学生3、用一条SQL语句查询出每门课都大于80分的学生 ......
  • python rasa聊天机器人教程六:服务器部署
    1.准备环境:宝塔+nginx+docker首先在服务器上安装好宝塔,然后在宝塔里面安装nginx+docker2.创建站点宝塔站点里面创建一个站点 3.上传rasa项目的代码到站点目录把之前在本地运行正常的rasa项目代码上传到服务器站点目录上4.修改index.html代码修改站点目录下/www/wwwroo......
  • [20230823]dc命令简单学习.txt
    [20230823]dc命令简单学习.txt--//dc作为命令行计算器自己很少使用,找机会学习一下.--//dc对比bc作为计算器最大的不同的地方是采用ReversePolishNotation(RPN).又叫逆波兰表示法,简单一点就是运算符号在最后--//,取消了复杂的括号等优先级问题.简化复杂运算.$dc--helpUs......