#!/bin/bash

# 容器名称及对应的当前端口配置
declare -A containers_ports=(
    ["titan5"]="0.0.0.0:1235"
    ["titan4"]="0.0.0.0:1234"
    ["titan3"]="0.0.0.0:1233"
    ["titan2"]="0.0.0.0:1232"  # 更新为正确的端口
    ["titan1"]="0.0.0.0:1231"
)

# 文件路径
file_path="/root/.titanedge/config.toml"

# 新的端口字符串
new_port_string='0.0.0.0:1234'

# 循环处理每个容器和其对应的当前端口
for container in "${!containers_ports[@]}"; do
    old_port_string=${containers_ports[$container]}
    
    # 在容器中执行 sed 命令修改文件内容
    docker exec "$container" sed -i "s/$old_port_string/$new_port_string/" "$file_path"
    
    # 输出结果
    echo "已将容器 $container 中的文件 $file_path 中的端口 $old_port_string 替换为 $new_port_string"
done
