docker 安装dify

准备一台干净的linux 系统虚拟机或者云主机,避免出现端口被占用的问题特别是80端口

踩坑!

官方文档:Dify - 使用方法https://www.dify-china.com/guide.html

javascript 复制代码
cd /usr/local/

mkdir dify01

cd dify01 

git clone https://gitee.com/leyuTV/dify.git

cd /usr/local/dify01/dify/docker/

sed -i 's/^REDIS_MAX_CONNECTIONS=.*/REDIS_MAX_CONNECTIONS=50/' .env
if ! grep -q "^REDIS_MAX_CONNECTIONS=" .env; then echo "REDIS_MAX_CONNECTIONS=50" >> .env; fi

docker compose up -d
javascript 复制代码
[root@localhost docker]# docker logs docker-api-1 --tail 5
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for DifyConfig
REDIS_MAX_CONNECTIONS
  Input should be a valid integer, unable to parse string as an integer [type=int_parsing, input_value='', input_type=str]
    For further information visit https://errors.pydantic.dev/2.12/v/int_parsing
javascript 复制代码
# 1. 停止并移除所有容器和网络 (清除旧的环境变量缓存)
docker-compose down

# 2. 检查当前值 (大概率是空的)
grep "REDIS_MAX_CONNECTIONS" .env

# 3. 如果为空或报错,写入默认值 50
# 如果文件里有这一行但是空的,这行命令会替换它;如果没有,会追加它
sed -i 's/^REDIS_MAX_CONNECTIONS=.*/REDIS_MAX_CONNECTIONS=50/' .env
if ! grep -q "^REDIS_MAX_CONNECTIONS=" .env; then echo "REDIS_MAX_CONNECTIONS=50" >> .env; fi

# 4. 再次确认已修改成功
grep "REDIS_MAX_CONNECTIONS" .env

# 5. 强制重新创建并启动所有服务
docker-compose up -d --force-recreate

# 6.等待 5 秒后检查 api, worker, worker_beat 的状态
sleep 5 && docker-compose ps api worker worker_beat

访问虚拟机IP + 80端口

相关推荐
Knight_AL4 小时前
本地服务连接 SaaS 测试环境实践:Docker 部署 Redis 与 RocketMQ 完成接口联调
redis·docker·rocketmq
无人生还别怕6 小时前
如何安装任意版本docker
运维·docker·容器
帷幕落秋7 小时前
Docker镜像加速
运维·docker
帷幕落秋7 小时前
Docker原理-理论基础
运维·docker
TTATTC7 小时前
告别开源 Agent 的本地运维折磨:拆解阿里 QoderWork 的沙盒隔离架构与三级渐进式 Skills 编排实践
docker·开源
帷幕落秋7 小时前
Docker常见命令总结
docker
程序员老赵7 小时前
Docker 部署 Redmine:轻松搭建私有化项目管理平台
docker·容器·开源
Baron X8 小时前
Eclipse Temurin 21 (JRE) Alpine 镜像获取、离线导入与推送操作
java·docker·eclipse·temurin
深蓝电商API9 小时前
Docker+K8s部署爬虫:从单机到集群的完整路线
爬虫·docker·k8s
Coisinier9 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统