1.文件一致,更改端口号后启动不同容器名称

  • 用于启动不同的容器服务于不同的人或团体
docker compose -p zzb01 up -d

2.复制容器后更改管理员邮箱

# 获取容器名称
docker ps
# 重置邮箱
docker exec -it zzb01-api-1 flask reset-email
# 先输入旧邮箱,再输入新邮箱地址

3.添加当前用户对复制目录的管理权

sudo chmod -R u+rwx /home/lmdeply/dify-1.7.0-ZZB
# 添加权限
sudo chown -R $(whoami):$(whoami) /home/lmdeply/dify-1.7.0-ZZB
# 更改所有权

4.加入本机one-api网络

  • 适用于one-api和dify跑在同一服务器上的情况

    sudo oneapi-add-zzb01.sh
    #!/bin/bash
    # 统一网络名称
    NETWORK_NAME="one-api-net"
    
    # 1. 检查网络是否存在,不存在则创建
    if ! docker network ls --format '{{.Name}}' | grep -q "^${NETWORK_NAME}\$"; then
      echo "🔧 创建网络: $NETWORK_NAME"
      docker network create $NETWORK_NAME
    else
      echo "✅ 网络已存在: $NETWORK_NAME"
    fi
    
    # 2. 要加入网络的容器 (one-api + 所有 zzb01-* 容器)
    containers=$(docker ps --format '{{.Names}}' | grep -E '^(one-api|zzb01-)')
    
    if [ -z "$containers" ]; then
      echo "⚠️ 没有找到符合条件的容器 (one-api 或 zzb01-*)"
      exit 0
    fi
    
    # 3. 遍历容器,尝试加入网络
    for c in $containers; do
      if docker inspect -f '{{json .NetworkSettings.Networks}}' "$c" | grep -q "\"$NETWORK_NAME\""; then
          echo "➡️ 容器 $c 已在网络 $NETWORK_NAME 中,跳过"
      else
          echo "🔗 将容器 $c 加入网络 $NETWORK_NAME"
          docker network connect $NETWORK_NAME "$c"
      fi
    done
    
    echo "🎉 操作完成!"
最后修改:2025 年 09 月 17 日
如果觉得我的文章对你有用,请随意赞赏