Dify 部署问题处理

article/2025/7/14 7:02:10

Dify介绍

Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。

问题1:docker_api_1 、docker_worker_1 服务和docker_sandbox_1 组件一直处于restarting

docker_api_1           /bin/bash /entrypoint.sh         Restarting
docker_db_1            docker-entrypoint.sh postg ...   Up (healthy)   5432/tcp
docker_nginx_1         sh -c cp /docker-entrypoin ...   Up             0.0.0.0:444->443/tcp,:::444->443/tcp, 0.0.0.0:7002->80/tcp,:::7002->80/tcp
docker_plugin_daemon_1 /bin/bash -c /app/entrypoi ...   Up          0.0.0.0:5003->5003/tcp    
docker_redis_1         docker-entrypoint.sh redis ...   Up (healthy)   6379/tcp
docker_sandbox_1       /main                            Restarting
docker_ssrf_proxy_1    sh -c cp /docker-entrypoin ...   Up             3128/tcp
docker_weaviate_1      /bin/weaviate --host 0.0.0 ...   Up
docker_web_1           /bin/sh ./entrypoint.sh          Up             3000/tcp
docker_worker_1        /bin/bash /entrypoint.sh         Restarting

刚开始按照 https://github.com/langgenius/dify/discussions/12312 将docker-compose.yaml 配置文件中LOG_FILE: ${LOG_FILE:-/app/logs/server.log} 调整为LOG_FILE: /app/logs/server.log 然后重启后,docker_api_1 暂时恢复正常,另外两个仍然异常。(为何是暂时,因为后面docker_api_1 又处于restarting状态)

这时查看服务日志

docker logs docker_sandbox_1
docker logs docker_worker_1

错误内容提示:

OpenBLAS blas_thread_init: pthread_create failed for thread 2 of 4: Operation not permitted
runtime/cgo: pthread_create failed :Operation not permitted


解决方法:添加特权运行配置

推测是容器权限不够,准备在docker-compose.yaml中添加特权运行配置内容。需要将docker_api_1 、docker_worker_1 docker_sandbox_1 都添加特权运行。

docker_api_1

  api:image: langgenius/dify-api:1.4.1restart: alwaysprivileged: true

docker_worker_1

  worker:image: langgenius/dify-api:1.4.1restart: alwaysprivileged: true

docker_sandbox_1

  sandbox:image: langgenius/dify-sandbox:0.2.12restart: alwaysprivileged: true

然后重新启动

docker compose down
docker compose up -d

重新查看服务都起来了,若是其他服务查看日志也是权限问题,按照此方法添加特权运行即可。

问题2:安装模型供应商提示【init environment for plugin langgenius/openai:0.0.26 failed too many times you should consider the package is corrupted or your network is unstable】

不论是在线安装还是离线安装都是安装失败。

查看docker_plugin_daemon_1 组件日志,

docker logs docker_plugin_daemon_1 

错误显示 operation not permitted,还是权限问题

解决方法: docker_plugin_daemon 添加特权配置内容

在docker-compose.yaml 对docker_plugin_daemon_1 添加特权运行配置

  plugin_daemon:image: langgenius/dify-plugin-daemon:0.1.1-localrestart: alwaysprivileged: true

然后重启

docker-compose down  
docker-compose up -d

这时重新安装还是失败,重新查看ocker_plugin_daemon_1 日志,提示

[ERROR]init environment failed: failed to install dependencies: exit status 2, output: error: Failed to unzip wheel: openai-1.64.0-py3-none-any.whlCaused by: an upstream reader returned an error: io error occurred: HTTP status client error (403 Forbidden) for url (https://pypi.tuna.tsinghua.edu.cn/packages/9a/e6d503e1ea474522b2a15a904bb/openai-1.64.0-py3-none-any.whl)Caused by: io error occurred: HTTP status client error (403 Forbidden) for url (https://pypi.tuna.tsinghua.edu.cn/packages/9a/1a/e62718f311daa26d208800976d7944e5ee64.0-py3-none-any.whl)Caused by: HTTP status client error (403 Forbidden) for url (https://pypi.tuna.tsinghua.edu.cn/packages/9a/1a/e62718f311daa26d208800976d7944e5ee6d503e1ea474522b2a15l)

之前修改过.env 配置的 PIP_MIRROR_URL 内容,看报错是这个配置导致的,调整pip源

解决方法:修改 .env配置文件中 PIP_MIRROR_URL值

PIP_MIRROR_URL 设置为:https://mirrors.aliyun.com/pypi/simple/

然后重新启动Dify

docker compose down
docker compose up -d

这时安装模型供应商插件安装成功
在这里插入图片描述


http://www.hkcw.cn/article/KprKoKqJgR.shtml

相关文章

《操作系统真相还原》——中断

可以毫不夸张的说,操作系统离不开中断 此时我们将中断处理程序放在了汇编文件中了,很显然我们不能很方便的编写中断处理程序,不如在汇编程序里调用c函数。 在这个感觉过可以在c语言中直接内联汇编完成这些。 定时器 将时钟中断的频率提高后…

腾讯位置商业授权沿途搜索服务开发指南

概述 通过本服务检索某段道路附近的POI信息,可配合路线规划,为用户提供沿途服务区、加油站等搜索功能。 注: 1、本服务属于高级付费服务,如需试用请提交商务合作开通服务试用。 2、本接口有大小限制,接口长度不能超…

内容中台的实施基石是什么?

标准化流程体系构建 在企业内容中台建设中,标准化流程体系是确保内容生产、管理和分发效率的核心框架。通过定义元数据规范、内容分类规则及跨部门协作机制,能够实现从内容创建到归档的全链路标准化运作。例如,Baklib作为支持团队协作与权限…

信息安全管理与评估2024山东卷WAF答案

需要其他赛题解析的可联系博主

[免费]微信小程序网上花店系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好,我是java1234_小锋老师,看到一个不错的微信小程序网上花店系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序网上花店系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…

定制开发开源AI智能名片驱动下的海报工厂S2B2C商城小程序运营策略——基于社群口碑传播与子市场细分的实证研究

摘要 本文聚焦“定制开发开源AI智能名片S2B2C商城小程序”技术与海报工厂业务的融合实践,探讨其如何通过风格化海报矩阵的精细化开发、AI技术驱动的用户体验升级,以及S2B2C模式下的社群裂变机制,实现“工具功能-社交传播-商业变现”的生态…

制作个人Github学术主页

1.fork一个模板 从模板网站Jekyll Themes fork一个模板,并在repository name里填入yourname.github.io 2.生成自己的site 按顺序点击以下按钮,修改Branch为master /root 然后点击save ,等待一会后刷新,便会生成一个新的site。 3.…

无法访问公网或 DNS 解析失败怎么办?

当云服务器无法访问公网或DNS 解析失败时,可能会导致无法 ping 外网、不能下载软件或无法访问网站。下面是详细的排查和解决方法: 莱卡云 🧭 一、问题现象说明 问题表现无法访问公网ping 8.8.8.8 不通DNS 解析失败ping www.baidu.com 报错“…

简道云--第一个表单

一、创建表单 新建应用--创建空白应用--名称--新建表单--创建空白表单 二、表单内容 三、表单发布及数据收集 表单公共发布案例:员工基础信息表

web架构2------(nginx多站点配置,include配置文件,日志,basic认证,ssl认证)

一.前言 前面我们介绍了一下nginx的安装和基础配置,今天继续来深入讲解一下nginx的其他配置 二.nginx多站点配置 一个nginx上可以运行多个网站。有多种方式: http:// ip/域名 端口 URI 其中,ip/域名变了,那么网站入口就变了…

深度学习|pytorch基本运算-hadamard积、点积和矩阵乘法

【1】引言 pytorch对张量的基本运算和线性代数课堂的教学有一些区别,至少存在hadamard积、点积和矩阵乘法三种截然不同的计算方法。 【2】hadamard积 hadamard积是元素对位相乘,用“*”连接张量,代码: # 导入包 import torch …

uniapp路由跳转toolbar页面

需要阅读uview-ui的API文档 注意需要使用type参数设置后才起作用 另外route跳转的页面会覆盖toolbar工具栏 toConternt(aid) {console.log(aid:, aid)this.$u.route({// url: "pages/yzpg/detail",url: "pages/yzappl/index",// url: "pages/ind…

数据结构哈希表总结

349. 两个数组的交集 力扣题目链接(opens new window) 题意:给定两个数组,编写一个函数来计算它们的交集。 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 public int[] intersection(int[] nums1, int[] num…

【深度学习新浪潮】多模态模型如何处理任意分辨率输入?

多模态模型处理任意分辨率输入的能力主要依赖于架构设计的灵活性和预处理技术的结合。以下是核心方法及技术细节: 一、图像模态的分辨率处理 1. 基于Transformer的可变补丁划分(ViT架构) 补丁化(Patch Embedding): 将图像分割为固定大小的补丁(如1616或3232像素),不…

CSS之动画(奔跑的熊、两面反转盒子、3D导航栏、旋转木马)

一、 2D转换 1.1 transform: translate( ) 转换(transform) 是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果 移动:translate 旋转:rotate 缩放:scale 下图为2D转换的坐标系 回忆…

使用 MCP 将代理连接到 Elasticsearch 并对索引进行查询

本文是之前文章 “将代理连接到 Elasticsearch 使用模型上下文协议” 的扩展。在这里,我们将以详细的步骤来一步一步地展示如何安装 MCP Server 及使用 MCP 服务器和我们的 Elasticsearch 中的数据来进行对话。 安装 Elasticsearch 及 Kibana 如果你还没有安装好你…

PMI Suite V5.9.125 (Byos and Byosphere)2025年5月15日版本PMI Suite V5.9

1、完整质量分析 Intact Mass™工作流程提供自动MS/MS光谱注释、MS级反卷积和鉴定,与传统的自下而上方法相比,减少了数据分析所需的时间。 2、肽水平分析 鉴定复杂样品中的蛋白质和修饰肽。大幅缩短以肽为中心的工作流程的分析时间 3、色谱图分析 将…

MDP的curriculums部分

文章目录 1. isaaclab中的curriculums1.1 modify_reward_weight1.1.1 函数功能1.1.2 参数详解1.1.3 函数逻辑1.1.4 如何使用 2. isaaclab_task中的curriculums2.1 terrain_levels_vel2.1 功能概述2.2 函数参数2.3 函数逻辑 3. robot_lab中的curriculums3.1 command_levels_vel …

【AUTOSAR OS】事件机制解析:定义、实现与应用

文章目录 一、Event的定义与作用二、核心数据结构三、重要函数实现与原理1. **事件初始化 Os_InitEvent()**2. **设置事件 SetEvent()/Os_SetEvent()**3. **等待事件 WaitEvent()/Os_WaitEvent()**4. **清除事件 ClearEvent()**5. **获取事件状态 GetEvent()** 四、应用示例&am…

单元测试-断言常见注解

目录 1.断言 2.常见注解 3.依赖范围 1.断言 断言练习 package com.gdcp;import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test;//测试类 public class UserServiceTest {Testpublic void testGetGender(){UserService userService new UserService…