Windows系统下Docker+Dify社区版本地摆设记录

打印 上一主题 下一主题

主题 859|帖子 859|积分 2577

注:本文仅提供安装摆设阶段的操纵记录,不包含Dify使用指南。
一、Docker准备

1.下载Docker Desktop安装包(用windows系统的办公电脑,选AMD64版,即x86_64):

官方网站:www.docker.com

2.安装Docker

注,Docker安装无法选择路径,默认在C盘。如需修改可参考下文软链接的方式(试过一次但是其时没能running,后来折腾半天没用这个方案,供参考):https://blog.csdn.net/eren1/article/details/137337472
安装过程中我选择的是手动更新WSL,选哪个应该影响不大。
3.想尽办法让Docker run起来(应对各类报错)

参考先辈们的文章,确认了各类事项:
任务管理器-性能-CPU-虚拟化:已启用

控制面板-程序-启用或关闭Windows功能-开启了“Hyper-V”或“适用于Linux的Windows子系统”

还有一系列需要命令行的,好比:
  1. wsl --install
复制代码
  1. wsl --update        (或应对下载进度始终0.0%,可以改成wsl--update --web-download)
复制代码
  1. wsl --set-default-version 2
复制代码
……
(可参考文档《WSL的根本命令》:https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands)
假如仍旧update不了可以去github下载安装包手动安装,加上代理什么的能下载稍微快一点:
https://github.com/microsoft/WSL/releases
报错原因多种多样,复制粘贴搜一搜,都解决了就可以run起来了。
——好耶!
4.设置Docker的部分设置(根据需求)



  • 小齿轮-Resources:

    在Advanced中选择资源存放路径(避免C盘爆满);
    如网络情况需要代理,记得填Proxies。
  • 小齿轮-Docker Engine

    为镌汰上面的情况,在Docker Engine中设置镜像国内源(随便找,有些可能会失效,发布日期近一些的多粘几条)
    这部分的格式参考,附现在我这能用的有两个镜像:
  1. {
  2.   "builder": {
  3.     "gc": {
  4.       "defaultKeepStorage": "20GB",
  5.       "enabled": true
  6.     }
  7.   },
  8.   "experimental": false,
  9.   "registry-mirrors": [
  10.     "https://ccr.ccs.tencentyun.com",
  11.     "https://mirrors.tuna.tsinghua.edu.cn/"
  12.   ]
  13. }
复制代码
完后记得点击Apply&Restart
还能继续running就好。
二、Dify准备

关于Dify的操纵均可参考官方文档:https://docs.dify.ai/zh-hans
1.下载、运行Dify

从github下载社区版的zip包,解压到文件夹。随后进入dify的docker文件夹。(大概能用git的直接clone:git clone https://github.com/langgenius/dify.git。)

文档非常清楚,搬运下代码。
  1. cd dify/docker
  2. cp .env.example .env
复制代码
V2
  1. docker compose up -d
复制代码
V1
  1. docker-compose up -d
复制代码
顺遂的话,运行完就能访问localhost/install进行管理员账户设置了。不顺遂可参见下一部分。
2.遇到疑难杂症的解决

(1)pulling很久甚至request canceled。

内网限速出现的问题,条件允许的话换个网络情况吧,5分钟下完。
有下载过别人打包好的image,但docker import不太会用,以至于这台呆板下俩星期了还没好
(然后被判断是违规软件那卸了吧hhh) 懒得管了,条记本能跑就行。
(2)发现容器中的db-1反复重启,且会导致网页一直在转,随后提示内部服务错误。

不是所有设备都会遇到。通过先辈方案解决,链接:https://blog.csdn.net/weixin_65429391/article/details/141888157
修改Dify目次下,Docker中的docker-compose.yalm中的两个位置,修改/增加postgres-data后实验相干指令重启。
注,可能需要与Nginx转发导致502问题做出区分。开始没管db的问题,在dify/docker/nginx/conf.d下改了好半天api和web的ip地址都没用。
(3)关于Nginx转发问题的官方方案:


对于windows用户可能无法实验官方指令,可参考B站中先辈提供的代码查找ip。链接https://www.bilibili.com/opus/928662372843782145
另外有先辈使用python方案:https://blog.csdn.net/qq_53597256/article/details/143745465
(4)可能会出现的端口占用:

如80、443,关闭相应的程序,或修改.env里的端口即可。(资料很多,由于没遇到,暂不赘述。)
三、访问Dify网页

1.确认容器启用且正常启动:



2.按文档说明,进行本地情况登录:

欣赏器访问:http://localhost/install
正常情况下应该不再报错,等候后出现设置管理员账户界面。

3.设置完之后就可以试着玩耍啦,知识库、智能体、工作流都可以用。


知识库创建,可以添加多种范例,单个文件不超过15M的文档,进行分段。

智能体、工作流与其他商用大模子智能体、Coze工作流都比力相似,不外工作流内容会少一点。
4.模子设置(以设置Ollama中glm4模子为例)

如需添加Ollama中的模子,需在命令行中先操纵,启动该模子。(关于Ollama的安装使用等请查看其他文章。)
  1. ollama run 模型名称
复制代码

在Dify界面右上角个人信息中的设置里,可以找到模子供应商,添加各种模子。我们找到Ollama的羊驼-添加模子。

随后填入模子信息,模子名称需要和Ollama中模子名称对应;基础URL因在Docker中使用,为http://host.docker.internal:11434
(Ollama默认端口11434,如有修改请更换。)
假如填写有误,右上角会有红色报错,可根据报错调整。
其他方式摆设见页面下的文档链接,很清楚。
其他位置如上下文长度等也需进行填写选择,生存。刷新后发起设置设置-模子供应商-右上角“系统模子”中。(云云时添加glm4为chat模子,则无法在知识库中作为Text Embedding模子使用也无法作为语音、视觉等模子使用。)
————————
以上。其他功能的具体使用方式仍在进一步探索中。
2024.12.23(哦豁没想到还能再记一篇XD)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表