|  | @@ -259,7 +259,7 @@ EOF
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      systemctl enable docker &&
 | 
	
		
			
				|  |  | -      systemctl restart docker &&
 | 
	
		
			
				|  |  | +      systemctl restart docker
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if [[ $(docker -v 2>/dev/null) ]]; then
 | 
	
		
			
				|  |  |        echo_content skyBlue "---> Docker安装完成"
 | 
	
	
		
			
				|  | @@ -274,7 +274,7 @@ EOF
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # 安装Caddy TLS
 | 
	
		
			
				|  |  |  install_caddy_tls() {
 | 
	
		
			
				|  |  | -  if [[ -z $(docker ps -q -f "name=^trojan-panel-caddy$") ]]; then
 | 
	
		
			
				|  |  | +  if [[ -z $(docker ps -a -q -f "name=^trojan-panel-caddy$") ]]; then
 | 
	
		
			
				|  |  |      echo_content green "---> 安装Caddy TLS"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      wget --no-check-certificate -O ${CADDY_DATA}html.tar.gz ${STATIC_HTML} &&
 | 
	
	
		
			
				|  | @@ -377,13 +377,13 @@ EOF
 | 
	
		
			
				|  |  |          -v ${CADDY_SRV}:${CADDY_SRV} \
 | 
	
		
			
				|  |  |          teddysun/caddy:1.0.5
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if [[ -n $(docker ps -q -f "name=^trojan-panel-caddy$") ]]; then
 | 
	
		
			
				|  |  | +    if [[ -n $(docker ps -q -f "name=^trojan-panel-caddy$" -f "status=running") ]]; then
 | 
	
		
			
				|  |  |        cat >${DOMAIN_FILE} <<EOF
 | 
	
		
			
				|  |  |  ${domain}
 | 
	
		
			
				|  |  |  EOF
 | 
	
		
			
				|  |  |        echo_content skyBlue "---> Caddy安装完成"
 | 
	
		
			
				|  |  |      else
 | 
	
		
			
				|  |  | -      echo_content red "---> Caddy安装失败"
 | 
	
		
			
				|  |  | +      echo_content red "---> Caddy安装失败或运行异常,请尝试修复或卸载重装"
 | 
	
		
			
				|  |  |        exit 0
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |    else
 | 
	
	
		
			
				|  | @@ -394,7 +394,7 @@ EOF
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # 安装TrojanGFW 单机版
 | 
	
		
			
				|  |  |  install_trojan_gfw_standalone() {
 | 
	
		
			
				|  |  | -  if [[ -z $(docker ps -q -f "name=^trojan-panel-trojanGFW-standalone$") ]]; then
 | 
	
		
			
				|  |  | +  if [[ -z $(docker ps -a -q -f "name=^trojan-panel-trojanGFW-standalone$") ]]; then
 | 
	
		
			
				|  |  |      echo_content green "---> 安装TrojanGFW"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      read -r -p "请输入TrojanGFW的端口(默认:443): " trojanGFW_port
 | 
	
	
		
			
				|  | @@ -467,7 +467,7 @@ EOF
 | 
	
		
			
				|  |  |          -v ${CADDY_ACME}:${CADDY_ACME} \
 | 
	
		
			
				|  |  |          trojangfw/trojan
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if [[ -n $(docker ps -q -f "name=^trojan-panel-trojanGFW-standalone$") ]]; then
 | 
	
		
			
				|  |  | +    if [[ -n $(docker ps -q -f "name=^trojan-panel-trojanGFW-standalone$" -f "status=running") ]]; then
 | 
	
		
			
				|  |  |        echo_content skyBlue "---> TrojanGFW 单机版 安装完成"
 | 
	
		
			
				|  |  |        echo_content red "\n=============================================================="
 | 
	
		
			
				|  |  |        echo_content skyBlue "TrojanGFW+Caddy+Web+TLS节点 单机版 安装成功"
 | 
	
	
		
			
				|  | @@ -476,7 +476,7 @@ EOF
 | 
	
		
			
				|  |  |        echo_content yellow "TrojanGFW的密码: ${trojan_pas}"
 | 
	
		
			
				|  |  |        echo_content red "\n=============================================================="
 | 
	
		
			
				|  |  |      else
 | 
	
		
			
				|  |  | -      echo_content red "---> TrojanGFW 单机版 安装失败"
 | 
	
		
			
				|  |  | +      echo_content red "---> TrojanGFW 单机版 安装失败或运行异常,请尝试修复或卸载重装"
 | 
	
		
			
				|  |  |        exit 0
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |    else
 | 
	
	
		
			
				|  | @@ -486,7 +486,7 @@ EOF
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # 安装TrojanGO 单机版
 | 
	
		
			
				|  |  |  install_trojanGO_standalone() {
 | 
	
		
			
				|  |  | -  if [[ -z $(docker ps -q -f "name=^trojan-panel-trojanGO-standalone$") ]]; then
 | 
	
		
			
				|  |  | +  if [[ -z $(docker ps -a -q -f "name=^trojan-panel-trojanGO-standalone$") ]]; then
 | 
	
		
			
				|  |  |      echo_content green "---> 安装TrojanGO 单机版"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      read -r -p "请输入TrojanGO的端口(默认:443): " trojanGO_port
 | 
	
	
		
			
				|  | @@ -641,7 +641,7 @@ EOF
 | 
	
		
			
				|  |  |          -v ${CADDY_ACME}:${CADDY_ACME} \
 | 
	
		
			
				|  |  |          p4gefau1t/trojan-go
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if [[ -n $(docker ps -q -f "name=^trojan-panel-trojanGO-standalone$") ]]; then
 | 
	
		
			
				|  |  | +    if [[ -n $(docker ps -q -f "name=^trojan-panel-trojanGO-standalone$" -f "status=running") ]]; then
 | 
	
		
			
				|  |  |        echo_content skyBlue "---> TrojanGO 单机版 安装完成"
 | 
	
		
			
				|  |  |        echo_content red "\n=============================================================="
 | 
	
		
			
				|  |  |        echo_content skyBlue "TrojanGO+Caddy+Web+TLS+Websocket节点 单机版 安装成功"
 | 
	
	
		
			
				|  | @@ -658,7 +658,7 @@ EOF
 | 
	
		
			
				|  |  |        fi
 | 
	
		
			
				|  |  |        echo_content red "\n=============================================================="
 | 
	
		
			
				|  |  |      else
 | 
	
		
			
				|  |  | -      echo_content red "---> TrojanGO 单机版 安装失败"
 | 
	
		
			
				|  |  | +      echo_content red "---> TrojanGO 单机版 安装失败或运行异常,请尝试修复或卸载重装"
 | 
	
		
			
				|  |  |        exit 0
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |    else
 | 
	
	
		
			
				|  | @@ -668,7 +668,7 @@ EOF
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # 安装Hysteria 单机版
 | 
	
		
			
				|  |  |  install_hysteria_standalone() {
 | 
	
		
			
				|  |  | -  if [[ -z $(docker ps -q -f "name=^trojan-panel-hysteria-standalone$") ]]; then
 | 
	
		
			
				|  |  | +  if [[ -z $(docker ps -a -q -f "name=^trojan-panel-hysteria-standalone$") ]]; then
 | 
	
		
			
				|  |  |      echo_content green "---> 安装Hysteria 单机版"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      echo_content skyBlue "Hysteria的模式如下:"
 | 
	
	
		
			
				|  | @@ -720,7 +720,7 @@ EOF
 | 
	
		
			
				|  |  |          -v ${CADDY_ACME}:${CADDY_ACME} \
 | 
	
		
			
				|  |  |          tobyxdd/hysteria -c /etc/hysteria.json server
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if [[ -n $(docker ps -q -f "name=^trojan-panel-hysteria-standalone$") ]]; then
 | 
	
		
			
				|  |  | +    if [[ -n $(docker ps -q -f "name=^trojan-panel-hysteria-standalone$" -f "status=running") ]]; then
 | 
	
		
			
				|  |  |        echo_content skyBlue "---> Hysteria 单机版 安装完成"
 | 
	
		
			
				|  |  |        echo_content red "\n=============================================================="
 | 
	
		
			
				|  |  |        echo_content skyBlue "Hysteria节点 单机版 安装成功"
 | 
	
	
		
			
				|  | @@ -730,7 +730,7 @@ EOF
 | 
	
		
			
				|  |  |        echo_content yellow "Hysteria私钥和证书目录: ${CADDY_ACME}${domain}/"
 | 
	
		
			
				|  |  |        echo_content red "\n=============================================================="
 | 
	
		
			
				|  |  |      else
 | 
	
		
			
				|  |  | -      echo_content red "---> Hysteria 单机版 安装失败"
 | 
	
		
			
				|  |  | +      echo_content red "---> Hysteria 单机版 安装失败或运行异常,请尝试修复或卸载重装"
 | 
	
		
			
				|  |  |        exit 0
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |    else
 |