12345678910111213141516171819202122232425262728293031323334353637383940 |
- # 源jar路径
- # SOURCE_PATH=/usr/local/data/jenkins/workspace/insagent/target
- # Dockerfile路径
- DOCKER_FILE_PATH=/usr/local/java/nightFragrance
- # 容器id
- CID=$(''docker ps | grep "night-fragrance" | 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 night-fragrance
- echo "删除镜像和容器成功,下面开始构建新镜像"
- else
- echo "不存在people-healthy容器,下面直接开始构建镜像"
- fi
- # 构建镜像
- docker build -t night-fragrance .
- echo "创建容器成功"
- docker images
- # 杀死特定端口进程
- # mypid=$(netstat -apn|grep 9001|awk '{print $7}'|cut -d/ -f1);
- # echo $mypid
- # kill -9 $mypid
- docker run -it --name night-fragrance -p 8097:9211 -e "--spring.profiles.active=test" --restart=always -v /usr/local/java/nightFragrance:/nightFragrance -v /usr/local/java/nightFragrance/upload:/nightFragrance/upload -d night-fragrance:latest
- }
- #入口
- run
|