docker容器升级脚本
2024-08-27 04:31:26
#!/bin/bash
# Let's finish it like a flash
# usage:sh -x update_cms_backend.sh -v 2018050401 ARGS=`getopt -o v:"$@"`
echo $#
if [ $# != 2 ];then
echo "Need new version"
exit
fi case "$1" in
-v)
echo "new version: ". $2
SERVICE_VERSION=$2
;;
esac REGISTRY_URL="172.16.161.215:5000/cloud_portal/portal" SSO_HOST='172.16.160.106'
SSO_PORT=""
MYSQL_HOST="172.16.160.106"
MYSQL_PORT=""
MYSQL_DB="portal_db"
MYSQL_PASSWORD='123456!'
K8S_URL="http://172.16.160.245:8090"
REDIS_HOST="172.16.160.106" # GET the container id for stop and delete
CONTAINER_ID=`docker ps -a | grep 8080 | cut -d " " -f 1`
docker stop ${CONTAINER_ID}
sleep 2
docker rm ${CONTAINER_ID}
sleep 2 docker run -itd --name cms -p 8080:8080 --restart=always -v /home/portal/upload:/home/portal/upload -e SSO_HOST=${SSO_HOST} -e SSO_PORT=${SSO_PORT} -e MYSQL_HOST=${MYSQL_HOST} -e MYSQL_PORT=${MYSQL_PORT} -e MYSQL_DB=${MYSQL_DB} -e MYSQL_PASSWORD=${MYSQL_PASSWORD} -e K8S_URL=${K8S_URL} -e REDIS_HOST=${REDIS_HOST} ${REGISTRY_URL}:${SERVICE_VERSION} #docker run -itd --rm --name cms -p 8080:8080 -e SSO_HOST='172.16.160.106' -e SSO_PORT="8010" -e MYSQL_HOST="172.16.160.106" -e MYSQL_PORT="3306" -e MYSQL_DB="portal_db" -e MYSQL_PASSWORD='123456!' -e K8S_URL="http://172.16.160.245:8090" -e REDIS_HOST="172.16.160.106" -v /home/portal/upload:/home/portal/upload 1900cbf55a4c
最新文章
- 打开gvim发现菜单栏是乱码
- LINQ系列:Linq to Object联接操作符
- ISO学习中代码截图
- asp.net简单小爬虫
- CodeForces - 427B (模拟题)
- 什么是cookie
- SQLite数据库管理的相关命令
- Android开发 - 下拉刷新和分段头悬停列表
- hdu_4352_XHXJ's LIS(数位DP+状态压缩)
- HTML5+CSS3静态页面项目-PayPaul的总结
- java内存溢出的情况解决方法
- java 根据Url下载对应的文件到指定位置,读txt文件获取url
- leetcode — combination-sum
- Json:前台对象数组传到后台解析
- awk参数解析
- “The operation cannot be completed because the DbContext has been disposed” exception with lazy load disabled
- 20162327WJH第一次实验——线性结构
- rm 命令(转)
- 2.5 CMMI2级——配置管理(Configuration Management)
- golang并发练习代码笔记