当前位置: 首页 > article >正文

linux docker 安装dify本地运行,及部署后运行出现502问题

1、git 拉取代码:git( https://github.com/langgenius/dify.git)

git clone  https://github.com/langgenius/dify.git

2、进入项目目录 的docker下

cd docker

3、复制一份本地运行的环境

cp .\.env.example .env

查看本地的端口:80和443端口是否被占用,如果被占用需要修改 .env文件中的端口,我这边是都修改后运行的
EXPOSE_NGINX_PORT
EXPOSE_NGINX_SSL_PORT
在这里插入图片描述
4、第三步如果修改了端口,则需要在 docker-compose.yaml中对应的都修改端口,如下图
在这里插入图片描述
5、我们主要看三个文件

5.1 dify/docker/.env
5.2 dify/docker/docker-compose.yaml
5.3 dify/docker/nginx/conf.d/default.conf [这个是如果安装运行出现502,需要修改的文件]

6、运行项目,运行命令可以在项目的 dify/README_CN.md 查看

cd docker
cp .env.example .env
docker compose up -d 【如果docker版本低,需要安装docker-compose,安装后用命令: docker-compose up -d 】启动项目

在这里插入图片描述

7、启动后,查看是否启动成功
7.1:http://localhost:8044/install 查看网址是否成功出现登录页面
7.2:用命令查看是否全部启动成功:

docker ps -q | xargs -n 1 docker inspect --format '{{ .Name }}: {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 

启动失败实例:
在这里插入图片描述

启动成功实例在这里插入图片描述
8:如果失败,则需要用docker命令查看log是什么报错

8.1 docker logs docker-sandbox-1 | grep errors

我的报错是:如下图,显示权限不足导致出现502问题。
在这里插入图片描述
出现上面权限不够的问题,需要修改启动文件 docker-compose.yaml,哪个镜像运行出现权限不足,则在对应的后面添加全部权限

8.2  privileged: true

如下图修改:
在这里插入图片描述
8.3:修改权限后,先把服务停止,再重启

docker-compose down  停止
docker-compose up -d 启动

8.4:启动后,再查看是否10个镜像全部启动成功

docker ps -q | xargs -n 1 docker inspect --format '{{ .Name }}: {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 

8.5:全部成功后,需要替换文件 【dify/docker/nginx/conf.d/default.conf】中的地址为ip地址
替换后结果如下

docker-nginx-1:服务的nginx服务
docker-api-1:api服务
docker-web-1:web服务

在这里插入图片描述
8.6:复制成功后,重启nginx加载文件

docker exec docker-nginx-1 nginx -s reload 

9:成功后图
在这里插入图片描述


http://www.kler.cn/a/583681.html

相关文章:

  • Redis:常见数据类型和单线程模型
  • 反射、 Class类、JVM的类加载机制、Class的常用方法
  • 【pyenv+venv组合来使用Python虚拟环境的方法】
  • 大脑宏观结构中的富集俱乐部:图论分析视角
  • 【Vue】el-dialog的2种封装方法(父子组件双向通信),$emit触发父事件/.sync修饰符双向绑定
  • 家电制造行业内检实验室LIMS系统推荐 如何提升家电制造行业品质
  • Linux网络编程之——网络初认识
  • 家政服务平台(源码+文档+讲解+演示)
  • 探讨如何在AS上构建webrtc(3)分享WebRTC-CMakeBuild轻量化工程
  • 深度剖析Redis:双写一致性问题及解决方案全景解析
  • Insar结合ISCE2,某一个文件进行并行-stackSentinel.py
  • 二、Jenkins部署你的第一个自动化流程(Vuepress项目)
  • Redis 主从复制机制深度解析与实践指南
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_core_module
  • 面试之《commonjs,requirejs和es6 Module的区别》
  • 高并发下订单库存防止超卖策略
  • 物理服务器抵御网络攻击的方法都有哪些?
  • 力扣练习之确定两个字符串是否接近
  • Redis 哨兵模式详解:实现高可用与自动故障转移
  • MySQL数据实时同步至Elasticsearch的高效方案:Java实现+源码解析,一文搞定!