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

相关推荐
Patrick_Wilson4 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy4 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭4 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩5 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵6 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1116 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽7 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康9 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8612 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵12 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops