> 技术文档 > 使用docker离线部署dify之docker镜像问题及部署_dify docker拉取失败

使用docker离线部署dify之docker镜像问题及部署_dify docker拉取失败


一、镜像拉取失败的问题

部署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_imagesdocker save langgenius/dify-web:0.15.2 -o dify-web.tardocker save langgenius/dify-api:0.15.2 -o dify-api.tardocker save postgres:15-alpine -o postgres.tardocker save nginx:latest -o nginx.tardocker save langgenius/dify-sandbox:0.2.10 -o dify-sandbox.tardocker save redis:6-alpine -o redis.tardocker save ubuntu/squid:latest -o squid.tardocker save semitechnologies/weaviate:1.19.0 -o weaviate.tar

2.将镜像文件转移到生产环境中。加载镜像文件。

cd docker_imagesdocker load -i dify-web.tardocker load -i dify-api.tardocker load -i postgres.tardocker load -i nginx.tardocker load -i dify-sandbox.tardocker load -i redis.tardocker load -i squid.tardocker load -i weaviate.tar

3.配置环境

cd ../dockercp .env.example .env # 编辑 .env 文件,配置必要的环境变量

4.启动服务

docker compose up -d

此处有一个特别的注意事项:在浏览器对dify进行访问的时候,如果出现出现dify标志,但是页面加载不全,可能时浏览器版本太过老旧,更新浏览器即可。此处花费了我一天时间,最后尝试换了个新的浏览器解决问题。