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