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

相关推荐
杨了个杨89822 小时前
Docker Compose 简介及应用
运维·docker·容器
豆瓣鸡2 小时前
XXL-JOB 定时任务——从 Docker 部署到分片广播,分布式任务调度落地
spring boot·分布式·docker·定时任务
Re_Virtual4 小时前
基于web的轻量级http测试工具——Restfox
http·docker·开源·restfox
极客先躯8 小时前
高级java每日一道面试题-2026年04月18日-实战篇[Docker]-如何处理金融行业的时序数据容器化?
java·运维·docker·容器·金融·时序数据·高级面试
杨了个杨89829 小时前
docker的网络模式
网络·docker·容器
jackletter10 小时前
docker上常用的软件安装
运维·docker·容器
Zhu75811 小时前
对docker环境的postgresql数据库做快速初始化
数据库·docker·postgresql
杨浦老苏11 小时前
实测2.8MB的Rust笔记服务:MinimaMemosa部署教程
笔记·docker·群晖
spider_xcxc11 小时前
docker-compose.yaml 是“开发/测试环境”的利器,而 Kubernetes 配置是“生产环境”的标准。
docker·容器·kubernetes