使用docker离线部署dify之docker镜像问题及部署过程
作者:京国问道
这篇文章主要给大家介绍了关于使用docker离线部署dify之docker镜像问题及部署过程,通过配置多个镜像源解决了,此外还介绍了如何将Dify镜像转移到离线环境并启动服务,文中通过代码介绍的非常详细,需要的朋友可以参考下
一、镜像拉取失败的问题
部署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标志,但是页面加载不全,可能时浏览器版本太过老旧,更新浏览器即可。此处花费了我一天时间,最后尝试换了个新的浏览器解决问题。
总结
到此这篇关于使用docker离线部署dify之docker镜像问题及部署的文章就介绍到这了,更多相关docker镜像问题及部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!