一、镜像拉取失败的问题
部署dify时,需要使用docker拉取dify的镜像文件,由于官方镜像源被封,无法完成拉取镜像,即使是使用国内的镜像源也经常失败,现在通过配置多个镜像源,可以正常拉取镜像。
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://docker.nju.edu.cn",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://registry.cn-hangzhou.aliyuncs.com"
]
}
修改镜像文件的方法:
1.打开docker desktop,找到设置-->docker engine-->修改镜像源。-->确定并重启。
二、镜像转移到离线环境
1.创建一个文件夹dify-images,将部署dify所需要的镜像文件保存到文件夹中。
cd dify_images
docker save langgenius/dify-web:0.15.2 -o dify-web.tar
docker save langgenius/dify-api:0.15.2 -o dify-api.tar
docker save postgres:15-alpine -o postgres.tar
docker save nginx:latest -o nginx.tar
docker save langgenius/dify-sandbox:0.2.10 -o dify-sandbox.tar
docker save redis:6-alpine -o redis.tar
docker save ubuntu/squid:latest -o squid.tar
docker save semitechnologies/weaviate:1.19.0 -o weaviate.tar
2.将镜像文件转移到生产环境中。加载镜像文件。
cd docker_images
docker load -i dify-web.tar
docker load -i dify-api.tar
docker load -i postgres.tar
docker load -i nginx.tar
docker load -i dify-sandbox.tar
docker load -i redis.tar
docker load -i squid.tar
docker load -i weaviate.tar
3.配置环境
cd ../docker
cp .env.example .env
# 编辑 .env 文件,配置必要的环境变量
4.启动服务
docker compose up -d
此处有一个特别的注意事项:在浏览器对dify进行访问的时候,如果出现出现dify标志,但是页面加载不全,可能时浏览器版本太过老旧,更新浏览器即可。此处花费了我一天时间,最后尝试换了个新的浏览器解决问题。