跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI

Dify 本地与公网部署及 Docker 镜像切换指南

Dify 部署涉及本地与公网两种场景。本地需安装 Docker 及 Compose,配置国内镜像源以加速拉取;公网部署需修改 docker-compose.yaml 中的 api 和 web 服务环境变量,设置 PUBLIC_URL 和 ALLOW_ORIGINS 解决跨域问题。提供从代码拉取、环境配置到容器启动的完整步骤。

鲜活发布于 2026/2/9更新于 2026/10/253.7K 浏览

本地部署

1. 拉取代码

拉取 Dify 仓库速度更快,也可以拉取 GitHub 的仓库。

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

2. Docker 安装

2.1 安装 Docker 命令

先直接用 yum 或者 apt 安装 docker。

# CentOS
yum install -y docker
# Ubuntu
apt install -y docker

验证安装

docker --version # 例如输出 Docker version 29.1.5, build 0e6fee6
2.2 安装 Docker Compose

目前 dify 1.11 版本的 docker-compose.yaml 包含了 required 语法,v1 版本的 docker-compose(带横杠的版本)无法直接 up 起容器,需要安装或升级为 v2 版本的 docker compose(不带横杠的版本)。

可以直接使用命令拉取安装脚本去执行,但直接拉取有时网络访问外网会超时,建议手动安装。在 Release 页面手动下载对应版本的二进制文件,例如 docker-compose-linux-x86-64。

# 创建目标文件夹
mkdir -p ~/.docker/cli-plugins/
# 授权
chmod +x docker-compose-linux-x86-64
# 拷贝至目标路径,注意命名
cp ./docker-compose-linux-x86-64 ~/.docker/cli-plugins/docker-compose

验证安装

docker compose version # 例如输出 Docker Compose version v5.0.1
2.3 Docker 切换镜像源

推荐使用稳定且支持自动配置的脚本进行镜像源切换。

# 拉取配置脚本
curl -fsSL --connect-timeout 10 --retry 3 https://linuxmirrors.cn/docker.sh -o /tmp/docker.sh
# 执行
sudo bash /tmp/docker.sh \
  --source mirrors.tencent.com/docker-ce \
  --source-registry docker.1ms.run \
  --protocol https \
  --install-latested  \
  --close-firewall  \
  --ignore-backup-tips
true
false

按照提示一步步互动,即可完成切换!

3. 使用 Docker 部署 Dify

生成 .env 文件,直接 up。

cd ./dify/docker/
cp .env.example .env
docker compose up -d

然后 docker ps 检查一下各个容器的情况,有问题的话 docker log 看看日志排查。

公网部署

需要额外改一下 docker-compose.yaml 来解决跨域问题(跳转插件等页面时会报错)。

打开你的 docker-compose.yml 文件,找到 api 服务的 environment 节点,新增两行配置。

services:
  api:
    image: docker.langgenius.com/dify/dify-api:latest
    environment:
      # 新增↓↓↓ 这两行是核心,解决跨域 + 插件接口地址错误
      PUBLIC_URL: "http://<your_ip>:<your_port>"
      ALLOW_ORIGINS: "*"
      # 其他原有配置保留不变...

同时找到 web 服务的 environment,也新增这两行(一样的配置)。

重启容器即可生效。

docker-compose down && docker-compose up -d

关键补充:ALLOW_ORIGINS 变量的作用 这个变量是解决「跨域问题」,值写 * 表示允许所有域名的前端请求后端接口,开发 / 自用场景完全没问题,生产环境如果绑定了域名,可以改成你的域名,比如 ALLOW_ORIGINS=http://dify.xxx.com。

目录

  1. 本地部署
  2. 1. 拉取代码
  3. 2. Docker 安装
  4. 2.1 安装 Docker 命令
  5. CentOS
  6. Ubuntu
  7. 2.2 安装 Docker Compose
  8. 创建目标文件夹
  9. 授权
  10. 拷贝至目标路径,注意命名
  11. 2.3 Docker 切换镜像源
  12. 拉取配置脚本
  13. 执行
  14. 3. 使用 Docker 部署 Dify
  15. 公网部署

更多推荐文章

查看全部
  • 2023 年常见 Python 面试题及答案(上篇)
  • 基于 AI 的骑手健康证自动生成系统技术方案
  • LazyLLM 多 Agent 应用实战:源码部署与 Web 调试全链路
  • VS Code 前端开发必备插件指南:10 款效率工具与配置详解
  • 腾讯混元大模型业务落地实践与技术方案
  • 利用 Claw Cloud Run 免费部署前端网页
  • 如何用ChatGPT降低毕业论文的AIGC重复率?(最新版详细攻略)
  • Socket 标准参数详解:BACKLOG、KEEPALIVE 与 TCP_NODELAY
  • 深度学习训练流程拆解:从数据到参数更新
  • Prompt 驱动的结构化抽取:从非结构化文本高效提取表格
  • AI 写作实战项目:自动写作助手设计与实现
  • 普通产品经理转型 AI 产品经理的准备与能力要求
  • AG-UI:构建 AI 前端交互的统一协议
  • LayerNorm 与 RMSNorm 深度解析:大模型为何转向 RMSNorm
  • Stable Diffusion 插件开发:低成本远程调试指南
  • C++ 继承机制详解:栈实现、名称隐藏与默认成员函数
  • Apache 2.2 部署 ASP.NET 3.5 实战配置指南
  • 量化、算子融合、内存映射:C语言实现AI推理的三板斧
  • JSP 高速公路管理系统设计与实现
  • LLaMA 网络架构深度解析

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online