当前位置: 首页 > news >正文

【瞎折腾/Dify】使用docker离线部署Dify

文章目录

  • 说在前面
  • 安装Docker
  • (外网)获取Dify源码
  • (外网)拉取docker镜像
  • (外网)导出镜像
  • (内网)导入镜像
  • (内网)运行
  • 问题

说在前面

  • 外网操作系统:windows
  • 内网操作系统:ubuntu
  • 外网docker desktop版本:4.29.0
  • 外网docker版本:version 26.0.0, build 2ae903e
  • 内网docker版本:version 26.1.3, build 2ae903e
  • dify版本:0.15.3

安装Docker

  • 外网
    如果是windows,建议使用wsl2 backend
  • 内网
    如果是windows,建议和外网保持一致

(外网)获取Dify源码

  • github
    git clone https://github.com/langgenius/dify.git --branch 0.15.3
    

(外网)拉取docker镜像

  • 如果是新版本的docker desktop,直接使用docker compose up即可
    D:\Code>cd dify\docker
    D:\Code\dify\docker>docker compose up -d
    [+] Running 75/23
     ✔ db Pulled                                                                                                     335.0s
     ✔ web Pulled                                                                                                    523.7s
     ✔ nginx Pulled                                                                                                  423.3s
     ✔ api Pulled                                                                                                    705.3s
     ✔ weaviate Pulled                                                                                                47.3s
     ✔ worker Pulled                                                                                                 705.3s
     ✔ ssrf_proxy Pulled                                                                                             379.1s
     ✔ sandbox Pulled                                                                                                123.6s
     ✔ redis Pulled                                                                                                   61.2s
    [+] Running 11/11
     ✔ Network docker_ssrf_proxy_network  Created                                                                      0.0s
     ✔ Network docker_default             Created                                                                      0.1s
     ✔ Container docker-weaviate-1        Started                                                                     78.7s
     ✔ Container docker-redis-1           Started                                                                     78.7s
     ✔ Container docker-sandbox-1         Started                                                                     78.7s
     ✔ Container docker-web-1             Started                                                                     55.2s
     ✔ Container docker-db-1              Started                                                                     78.7s
     ✔ Container docker-ssrf_proxy-1      Started                                                                     78.7s
     ✔ Container docker-worker-1          Started                                                                     35.4s
     ✔ Container docker-api-1             Started                                                                     35.5s
     ✔ Container docker-nginx-1           Started                                                                     66.2s
    
  • 执行完之后,dify其实已经部署好了
    http://localhost
    
    直接访问即可
    在这里插入图片描述

(外网)导出镜像

  • 然后我们使用docker命令将镜像导出,先查看一下有哪些镜像
    D:\Code\dify\docker>docker images
    REPOSITORY                  TAG         IMAGE ID       CREATED         SIZE
    ubuntu/squid                latest      dae40da440fe   13 days ago     243MB
    postgres                    15-alpine   afbf3abf6aeb   2 weeks ago     273MB
    langgenius/dify-web         0.15.3      f0fae584255f   5 weeks ago     436MB
    langgenius/dify-api         0.15.3      e05373163e63   5 weeks ago     2.97GB
    nginx                       latest      b52e0b094bc0   5 weeks ago     192MB
    redis                       6-alpine    6dd588768b9b   2 months ago    30.2MB
    langgenius/dify-sandbox     0.2.10      4328059557e8   4 months ago    567MB
    semitechnologies/weaviate   1.19.0      8ec9f084ab23   22 months ago   52.5MB
    
  • 然后使用save命令将所有相关镜像导出
    docker save -o dweb langgenius/dify-web:0.15.3
    
    注意不要直接使用IMAGE ID,不然导入的时候REPOSITORYTAG可能为none

(内网)导入镜像

  • 将上述导出的镜像文件导入到内网之后,再使用load命令导入
    docker load -i weaviate.tar
    
    将所有镜像都导入

(内网)运行

  • 然后将Dify源码中的docker文件夹导入到内网中
    cd docker\
    docker-compose up -d
    # 如果是新版的docker desktop
    # docker compose up -d
    
  • 浏览器访问即可

问题

  • Application error: a client-side exception has occurred (see the browser console for more information.
    打开控制台后:
    Uncaught SyntaxError: Unexpected Token '{'
    
    内网如果浏览器比较老,可能某些前端版本不兼容,建议下个新版的浏览器试试

相关文章:

  • 基于RWA 与 AI-Agent 协同的企业数字化生态构建
  • LLM自动化评测
  • 系统思考:客户价值
  • 1700. 无法吃午餐的学生数量
  • 图的存储、DFS、BFS
  • 基于YOLO11深度学习的舌苔舌象检测识别与诊断系统【python源码+Pyqt5界面+数据集+训练代码】
  • Unity 和 Python 的连接(通过SocketIO)附源码
  • 【栈数据结构应用解析:常见算法题详细解答】—— Leetcode
  • 【春招笔试】2025.03.13-蚂蚁春招笔试题
  • 933. 最近的请求次数
  • 10个数据收集相关DeepSeek提示词
  • 机器学习神经网络中的损失函数表达的是什么意思
  • 基于SpringBoot + Vue 的房屋租赁系统
  • Java---JavaSpringMVC解析(1)
  • 【eNSP实战】配置NAPT(含动态NAT)
  • Java入职篇(2)——开发流程以及专业术语
  • 【C++项目】从零实现RPC框架「二」:项⽬设计
  • C++之文字修仙小游戏
  • 原理-事件循环
  • 数据炼丹与硬件互动:预测湿度的武学之道
  • 美国恶劣天气已造成至少28人死亡
  • 曾毓群说未来三年重卡新能源渗透率将突破50%,宁德时代如何打好换电这张牌
  • 1块钱解锁2万部微短剧还能日更,侵权盗版难题怎么破?
  • “80后”南京大学天文与空间科学学院教授施勇加盟西湖大学
  • 国际博物馆日|在辽宁省博物馆遇见敦煌
  • 特朗普:将于19日分别与普京和泽连斯基通话