将Consul配置中的服务检查地址从容器名改为远程IP地址,以支持跨服务器健康检查 删除旧的部署脚本和配置文件,新增分离的远程和本地部署脚本 重构docker-compose配置为远程和本地两个版本,优化服务部署结构
41 lines
1.1 KiB
Bash
41 lines
1.1 KiB
Bash
#!/bin/bash
|
||
set -e
|
||
|
||
# 远程服务器启动脚本:部署Consul和Traefik
|
||
# 配置参数
|
||
REGISTRY="crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com"
|
||
VERSION="latest"
|
||
COMPOSE_FILE="docker-compose.remote.yml"
|
||
USERNAME="2324802641zhengniannian@gmail.com"
|
||
|
||
# 检查Docker和Docker Compose
|
||
if ! command -v docker &> /dev/null; then
|
||
echo "错误: Docker未安装"
|
||
exit 1
|
||
fi
|
||
|
||
if ! docker compose version &> /dev/null; then
|
||
echo "错误: Docker Compose未安装"
|
||
exit 1
|
||
fi
|
||
|
||
# 登录Docker仓库
|
||
echo "登录阿里云Docker仓库..."
|
||
docker login --username=$USERNAME $REGISTRY
|
||
if [ $? -ne 0 ]; then
|
||
echo "错误: 仓库登录失败"
|
||
exit 1
|
||
fi
|
||
|
||
# 启动远程服务(Consul和Traefik)
|
||
echo "正在启动远程服务..."
|
||
VERSION=$VERSION docker compose -f $COMPOSE_FILE up -d consul traefik
|
||
|
||
# 显示状态
|
||
echo "\n远程服务状态:"
|
||
docker compose -f $COMPOSE_FILE ps consul traefik
|
||
|
||
echo "\n查看日志命令: docker compose -f $COMPOSE_FILE logs -f consul traefik"
|
||
echo "停止服务命令: docker compose -f $COMPOSE_FILE down consul traefik"
|
||
echo "\n远程服务启动完成!"
|
||
exit 0 |