12345678910111213141516171819202122232425262728293031323334353637383940 |
- # 源jar路径
- # SOURCE_PATH=/usr/local/data/jenkins/workspace/insagent/target
- # Dockerfile路径
- DOCKER_FILE_PATH=/usr/local/python/FlaskProject
- # 容器id
- CID=$(''docker ps | grep "ins-flask" | awk '{print $1}''')
- echo $CID
- # 运行docker容器
- function run(){
- echo "开始构建镜像..."
- cd $DOCKER_FILE_PATH
- echo "当前路径如下"
- pwd
- # 构建前判断是否存在镜像,存在则删除
- if [ -n "$CID" ]; then
- echo "存在demo容器,CID=$CID,重启docker容器 ..."
- # 停止容器运行
- sudo docker stop $CID
- # 删除容器
- sudo docker rm $CID
- # 删除镜像
- sudo docker rmi ins-flask
- echo "删除镜像和容器成功,下面开始构建新镜像"
- else
- echo "不存在people-healthy容器,下面直接开始构建镜像"
- fi
- # 构建镜像
- docker build -t ins-flask .
- echo "创建容器成功"
- docker images
- # 杀死特定端口进程
- # mypid=$(netstat -apn|grep 9001|awk '{print $7}'|cut -d/ -f1);
- # echo $mypid
- # kill -9 $mypid
- docker run -it -p 8877:80 --name ins-flask --restart=always -v /usr/local/python/FlaskProject:/usr/src/FlaskProject -e TZ="Asia/Shanghai" -d ins-flask:latest
- }
- #入口
- run
|