Dify 升级版本之后产生 Internal Server Error 报错解决方法

在 Dify 升级版本之后,可能会遇到由于将空字符串转换为布尔值时导致的 panic 错误,特别是在 S3_USE_AWS_MANAGED_IAM 环境变量的设置中。为了解决这个问题,可以通过设置默认值来避免 strconv.ParseBool 解析失败。以下是解决方案:

解决方法

1. 修改 .env 文件,添加默认值(注意!!!因为版本升级.env文件内容也需要升级,旧版本的.env可能会没有一下环境变量参数,所以需要先拉取最新的.env.example并执行cp .env.example .env之后,才进行以下操作):

.env 文件中,确保设置了以下环境变量的默认值:

PLUGIN_S3_USE_AWS_MANAGED_IAM=false
PLUGIN_S3_USE_PATH_STYLE=false

2. 更新 docker-compose.yaml 文件,设置默认值:

在 docker-compose.yaml 文件中,确保在 plugin_daemon 服务的环境变量部分添加了默认值:

plugin_daemon:
  environment:
    S3_USE_AWS_MANAGED_IAM: ${PLUGIN_S3_USE_AWS_MANAGED_IAM:-false}

最后执行docker-compose up -d或者docker compose up -d解决问题

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐