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 "🎉 操作完成!"