Jar包发布Docker一键部署脚本
2023-06-13 09:13:12 时间
自己随手写的脚本,如观看者想要取用请进行修改 脚本代码在下方,如需观看请关注
- jar包与脚本在同一级目录
[root@localhost app]# pwd
/root/app
[root@localhost app]# ls
discovery-1.0.0.RELEASE.jar update.sh
- 执行脚本
[root@localhost app]# ./update.sh
+-------------------------------------+
| 服务发布脚本 |
+-------------------------------------+
Sending build context to Docker daemon 39.9 MB
Step 1/4 : FROM java:8
---> d23bdf5b1b1b
Step 2/4 : ADD ./discovery-1.0.0.RELEASE.jar /data/discovery-1.0.0.RELEASE.jar
---> f18294092888
Removing intermediate container 0cb6159cb0d1
Step 3/4 : WORKDIR /data/
---> 3f473c8e5b8d
Removing intermediate container be3a72e6ed9c
Step 4/4 : CMD sh -c java -jar discovery-1.0.0.RELEASE.jar
---> Running in 801bcf06774c
---> d74cfbe3bdd8
Removing intermediate container 801bcf06774c
Successfully built d74cfbe3bdd8
7ebf9744f8e66d05353d46f477ab3334a06cd3c8c5aa902cb60744e62611f759
- 查看容器运行状态
[root@localhost app]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7ebf9744f8e6 discovery:latest "sh -c 'java -jar ..." 35 seconds ago Up 35 seconds 0.0.0.0:8761->8761/tcp discovery
- 访问测试
- 代码
#!/bin/bash
echo "+-------------------------------------+"
echo "| 服务发布脚本 |"
echo "+-------------------------------------+"
jar=`ls | grep jar$`
name=`ls | grep jar$ | awk -F '-1' '{print $1}'`
image=$name':latest'
dockerfile () {
cat > dockerfile <<EOF
FROM java:8
ADD ./$jar /data/$jar
WORKDIR /data/
CMD ["sh","-c","java -jar $jar"]
EOF
}
images () {
docker build -t $image .
}
fabu () {
docker run -itd --name $name $image
}
clearfile () {
rm -rf /app/dockerfile
}
dockerfile
images
if [ $name == discovery ]
then
docker run -itd -p 8761:8761 --name $name $image
fi
相关文章
- SpringBoot项目打成war和jar的区别「建议收藏」
- jar包与war包的区别
- jar包工具类
- jar运行发生ClassNotFound的完整解决方案
- 12.jar包下载导入idea的过程
- 包和 jar 文件的创建
- 用docker部署jar包_docker run 参数
- 【Docker】基于Rancher快速部署docker容器管理平台
- Docker服务的启动命令(systemctl start docker)
- Java学习-如何编译适配java版本的jar包
- 【Docker 系列】docker 学习 一,Docker的安装使用及Docker的基本工作原理
- 【Docker 系列】docker 学习六,探究一下数据卷容器
- IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤
- 【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:xxxaspectjtools-1.8.10.jar. )
- 包管理如何用Linux脚本管理Jar包(linux脚本jar)
- Linux平台下的JAR文件打包指南(linuxjar打包)
- Linux环境下部署Jar项目实践(linux部署jar项目)
- 使用SQLServer驱动JAR解决数据库连接问题(sqlserver驱动jar)
- MySQL数据库Jar包:最佳解决方案(mysql数据库jar包)
- MySQL数据库的Java驱动程序JAR包下载(mysql中jar包下载)
- 的docker容器创建并使用Docker容器启动Redis数据库(创建并启动名为redis)
- 二种jar包制作方法讲解(dos打包jareclipse打包jar文件)