一、docker.sh
#!/bin/bash
mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="demo"
service_port=8001
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
echo "exist $SERVER_NAME image,IID=$IID"
docker rmi -f $service_name
echo "delete $SERVER_NAME image"
docker build -t $service_name .
echo "build $SERVER_NAME image"
else
echo "no exist $SERVER_NAME image, build docker"
docker build -t $service_name .
echo "build $SERVER_NAME image"
fi
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
echo "exist $SERVER_NAME container,CID=$CID"
docker stop $service_name
docker rm $service_name
else
echo "no exist $SERVER_NAME container"
fi
docker run -d --name $service_name --net=host -p $service_port:$service_port $service_name
docker logs -f $service_name