学习 Dify 遇到的一些问题 本地 Docker 部署 Dify 踩的四个坑记录一下。一、80 端口被占用容器起不来docker compose up -d报错Error response from daemon: ports are not available: exposing port TCP 0.0.0.0:80 - 127.0.0.1:0: listen tcp 0.0.0.0:80: bind: An attempt was made to access a socket in a way forbidden by its access permissions.Windows 的 80 端口被系统服务占了Docker 绑不上。解决改.env里的宿主机映射端口# 改前 EXPOSE_NGINX_PORT80 EXPOSE_NGINX_SSL_PORT443 # 改后 EXPOSE_NGINX_PORT8080 EXPOSE_NGINX_SSL_PORT8443容器内部 Nginx 还是 80 不用动映射自动变成8080:80。改完docker compose up -d访问http://localhost:8080。注意通过http://localhost/signin进入 dify默认请求 80 端口要改为http://localhost:8080/signin二、管理员账号未知用了别人分享的文件夹启动后管理员已被创建/install页面进不去。解决删掉整个文件夹GitHub 重新 clone重新docker compose up -d就能正常创建管理员了。本质是 PostgreSQL 数据卷里存了别人的账号信息。三、工作流卡在同步数据1.16.1 版本 bug工作流界面一直转圈进不去。解决修改docker-compose.yml镜像标签image:langgenius/dify-api:1.14.2image:langgenius/dify-web:1.14.2重启dockercompose pulldockercompose up-d缺点失去 v1.16 新 Agent 沙箱功能优点工作流秒加载、无同步卡死。四、代码节点报沙箱网络错误重点代码节点 Test Run 报错Failed to execute code, which is likely a network issue, please check if the sandbox service is running. ( Error: [Errno -3] Temporary failure in name resolution )原因docker/volumes/sandbox/conf/目录下缺少config.yaml。Docker 镜像不会自动生成这个文件sandbox 找不到配置就默认禁用网络。解决从dify-sandbox 源码拿到配置创建docker/volumes/sandbox/conf/config.yamlapp:port:8194debug:Falsekey:dify-sandboxmax_workers:4max_requests:50worker_timeout:15python_path:/opt/python/bin/python3enable_network:Trueenable_preload:Falselog_path:./logsallowed_syscalls:proxy:socks5:http:http://ssrf_proxy:3128https:http://ssrf_proxy:3128no_proxy:allowed_env_vars:[]proxy 必须填ssrf_proxy:3128sandbox 在 internal 网络里没有直接外网出口流量必须走 Squid 代理。然后重建容器restart 不会重读 .envdockercompose up-dsandbox验证dockercomposeexecsandboxenv|findstr ENABLE_NETWORK# ENABLE_NETWORKtrue参考CSDN - Dify 沙箱网络问题

相关新闻

最新新闻

QT样式动画实战:利用QPropertyAnimation实现控件背景色平滑渐变

QT样式动画实战:利用QPropertyAnimation实现控件背景色平滑渐变

1. 项目缘起:一个被忽视的动画需求在桌面应用开发中,我们经常使用QT的属性动画框架(QPropertyAnimation)来平滑地改变控件的几何属性,比如移动一个窗口(pos)、改变其大小(size&#…

2026/8/3 4:48:12
多项式回归实战:从原理到应用,掌握R²与RMSE评估模型

多项式回归实战:从原理到应用,掌握R²与RMSE评估模型

1. 从线性到非线性:为什么我们需要多项式回归?在数据分析或机器学习的入门阶段,线性回归通常是我们的第一个模型。它简洁、直观,假设特征和目标变量之间存在一条直线关系。但现实世界的数据往往比一条直线复杂得多。想象一下&…

2026/8/3 4:48:12
基于Unreal Engine与Omniverse构建数字孪生工厂:从架构到实战

基于Unreal Engine与Omniverse构建数字孪生工厂:从架构到实战

1. 项目概述:从概念到落地的虚实融合之路“数字孪生工厂”这个词,现在听起来已经不陌生了,但真正把它从PPT上的概念图,变成一个在屏幕上实时跳动、数据与实体完全同步的“活”系统,中间隔着一条巨大的鸿沟。我接触过不…

2026/8/3 4:48:12
阿贝云免费云服务评测与使用指南

阿贝云免费云服务评测与使用指南

1. 阿贝云免费云服务初探第一次听说阿贝云是在一个开发者社群的讨论中,当时有几位独立开发者正在分享他们使用的免费云服务资源。作为一个长期关注云计算领域的技术从业者,我对这类"免费午餐"向来持谨慎态度,但看到多人推荐&#x…

2026/8/3 4:48:12
UML实战指南:从类图到部署图,掌握面向对象设计核心思维

UML实战指南:从类图到部署图,掌握面向对象设计核心思维

1. 从“找答案”到“掌握方法”:一本经典教材的实战价值再思考最近在整理书架时,又翻出了那本经典的《UML面向对象分析与设计(第二版)》。这本书的封皮都有些磨损了,里面还夹着几张当年做练习时画的草稿纸。我注意到&a…

2026/8/3 4:48:12
编程实现三大经典数学问题:调和级数、排列数与亲和数

编程实现三大经典数学问题:调和级数、排列数与亲和数

1. 项目概述:三组经典数学问题的编程实现今天要分享的是三个看似简单却蕴含数学美感的编程题目:倒数数列求和、排列数计算和亲和数判断。这三个问题分别来自数列、组合数学和数论领域,虽然标注为"易",但在实际编程实现中…

2026/8/3 4:43:12