#!/bin/bash
set -o errexit
set -e
SERVER_NAME=xxx/xxx-xxx
#拿SERVER_NAME -符号都得作为哦docker名称
DOCKER_NAME=${SERVER_NAME#*-}
TAG=latest
SERVER_PORT=1129
#container ID
CID=$(docker ps | grep "$DOCKER_NAME" | awk '{print $1}')
#image ID
IID=$(docker images | grep "$SERVER_NAME" | awk '{print $3}')
if [ -n "$CID" ]; then
echo "exist $DOCKER_NAME container,CID-$CID,delete now"
docker stop $DOCKER_NAME
docker rm $DOCKER_NAME
fi
if [ -n "$IID" ]; then
echo "exist $SERVER_NAME image,IID=$IID,delete now"
docker rmi $SERVER_NAME
fi
echo "pull latest $SERVER_NAME"
docker pull $SERVER_NAME
docker run --restart=always --name $DOCKER_NAME -v /home/tingnichui/logs/$DOCKER_NAME:/logs -d -p $SERVER_PORT:$SERVER_PORT $SERVER_NAME:$TAG
echo "$DOCK_NAME container create over"
docker ps | grep "$DOCKER_NAME"
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/107515.html