#!/bin/bash # 定義環境變量 export LANG="en_US.UTF-8" #統一格式化打印輸出信息 printMsg(){ echo "$(date +'%Y-%m-%d %H:%M:%S')-----------$1-----------" } #輸入參數個數檢查 if [ $# -lt 3 ]; then printMsg "腳本參數錯誤,例如:./startup.sh projectA 8080 docker.registry.cn:5000/projectA:v1" exit 1 fi curTimeStr="$(date +'%Y%m%d%H%M%S')" proName=$1 port=$2 imageUrl=$3 #stop old docker ps |grep ${proName} | awk '{print $1}' | xargs docker stop docker run -it -d -p ${port}:8080 --name ${proName}-${curTimeStr} -v /tomcat7/logs:/tomcat7/logs ${imageUrl}