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