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端口

相关推荐
猫吃了源码6 小时前
k9s简介和安装
linux·docker·kubernetes
云原生指北7 小时前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
ziyun6668887 小时前
Docker 容器化 Web 服务架构搭建与自动化运维项目
运维·docker·架构
鱼日先生9 小时前
Dify 企业级实验(04):性能优化实战——长流程从 60 秒到秒回有哪些手段?
人工智能·工作流·dify·ai agent·大模型应用·ai 训练
骇客野人10 小时前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
云川之下12 小时前
【k8s】Docker inspect 命令
docker·容器·kubernetes
倔强的石头10613 小时前
飞牛OS部署Mtab:Docker搭建自托管书签导航并实现远程访问
运维·docker·容器
鱼日先生1 天前
Dify 中级实验(17):调试监控与性能优化——响应慢和 Token 超支如何定位?
工作流·dify·ai agent·大模型应用·ai 训练
apgk11 天前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
fatcoder1 天前
玩转Docker 06 — 容器网络
前端·后端·docker