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

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

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

鲜活发布于 2026/2/9更新于 2026/7/243.6K 浏览

本地部署

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 true \
  --close-firewall  \
  --ignore-backup-tips
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. 公网部署
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 工业机器人工具坐标系与多传感器标定实战指南
  • 前端防录屏原理:EME 与 DRM 机制及实战代码
  • MultiResUNet:重新思考多模态生物医学图像分割的 U-Net 架构
  • SwiftUI 零基础入门指南:快速上手与实战解析
  • 国内用户升级 GitHub Copilot 专业版支付方案
  • 深度解析 UGC、PGC、AIGC 等内容生成模式与区别
  • VS Code 配合 Overleaf Workshop 插件实现 AI 辅助 LaTeX 写作
  • 前端流式输出技术:原理与实战指南
  • Lycium++ - OpenHarmony PC C/C++ 增强编译框架
  • 零基础到精通 AI 大模型:详细学习路线与实践技巧
  • C/C++依赖管理:Conan 深度解析与实战
  • Go 命令行 AI 对话客户端开发:从环境部署到核心实现
  • Whisper-WebUI 本地部署与核心功能详解
  • 本地部署 Llama3 8B/70B 大模型:CPU/GPU 运行方案详解
  • Windows 环境下编译与运行 llama.cpp 实战指南
  • Discord 机器人创建与配置完整指南
  • Android 插件化开发:如何在插件中加载和使用 R 资源
  • Mac Mini M4 本地部署大模型实战:Ollama 与 Llama 环境搭建
  • Pos3R: 无需训练的未见物体 6D 位姿估计方法解析
  • Spring Security 认证授权机制与实战配置

相关免费在线工具

  • 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