背景:
接 本文上篇中已经讲述了比较友好的一种境内安装Dify 的方式,这种方式可以拉取到最新的镜像源,最新的版本,最为推荐的方案。但由于各种原因或多或少会出现上述方式不成功的可能(镜像源又被屏蔽),下面针对这个情况给出了备选方案
方案二:
1、全网搜索网友们分享的自己收藏或分享的dify镜像,本人有在阿里云私人镜像仓库收藏了0.8.2和0.10.2 版本(出于安全考虑没有公开,只是私用,这里提供包截图方便大家找)。
2、修改dify/docker/ 下的docker-compose.yaml 文件,将其中的镜像逐一镜像替换为自己能找到的镜像。其实除了dify、dify-api、dify-web 为专属镜像,其他镜像皆可以通过其他途径找寻
问题:
1、不论是方案一还是方案二,可能会出现pg数据库无法启动的问题可以通过 docker compose ps -a 查看运行中的镜像容器列表,并找到未能成功启动容器的ID或名称
2、使用docker logs 容器ID/名称
3、容易出现端口冲突问题,只能根据问题就问题来解决
4、可能会出现缺失"pg_xxx"文件的问题,解决方案如下:
a、通过 vi /home/dify/docker/docker-compose.yaml 打开
如上图,在 volumes 中添加 postgres-data:, 在db 镜像下的volumes 目录下修改 映射关系即可。
b、重新执行docker compose up -d 即可启动服务