初始化
Docker中项目环境隔离
-
问题:
Docker Compose 使用 项目名称 来隔离不同的项目环境默认情况下,项目名称是docker-compose.yml文件所在目录的名称,但是由于RagFlow和Dify的docker-compse.yml文件都是位于各自项目目录的/docker/ 目录下,导致了两个服务的容器未能被有效的隔离,从而引发冲突。
-
解决方案
- RagFlow基础下的docker服务启动方式不改变。Dify启动的时候可以增加 -p 参数来显式的制定项目的名称,
docker compose -p dify-docker up -d
- RagFlow基础下的docker服务启动方式不改变。Dify启动的时候可以增加 -p 参数来显式的制定项目的名称,
端口冲突
将一些相同端口修改不一致。如:ragflow的80 -> 8081, 443 -> 8443
dify的redis 端口是没有暴露出来,所以对于宿主机是没有影响。不需要改redis
RagFlow中可以使用轻量级,自己单独下载向量模型
Dify 链接RagFlow知识库
外部知识库ID,在RagFlow中的知识库中点击某个知识库后地址栏上面有