[GH-ISSUE #250] 容器重启后配置文件和提供商池数据丢失,无法正确加载宿主机路径中的配置文件 #176

Closed
opened 2026-02-27 07:18:20 +03:00 by kerem · 2 comments
Owner

Originally created by @chang910520-dev on GitHub (Jan 16, 2026).
Original GitHub issue: https://github.com/justlovemaki/AIClient-2-API/issues/250

问题描述:

在使用 AIClient-2-API 容器时,我按照文档的指示配置了宿主机的目录并挂载到容器内。然而,容器在启动时仍然无法加载配置文件,提示找不到以下文件:

  1. configs/config.json
  2. configs/provider_pools.json
  3. /app/configs/input_system_prompt.txt

通过查看容器内的 /app/configs 目录,我发现该目录下有一些默认生成的文件,如 api-potluck-data.jsonplugins.jsontoken-store.json,但缺少了上述必需的配置文件。

我已经确认宿主机上 /Volumes/MDISK/AIClient/app/config 路径为空,因此容器无法从该目录加载配置文件。我已经尝试通过设置正确的权限(使用 chmod -R 777)并重新启动容器,但问题仍未解决。

后果:

  • 每次重启容器后,提供商池的数据都会重置为 0,包括 OpenAI Key 使用数据、错误计数 等。
  • 尽管数据被重置,当我尝试重新添加新的提供商池数据时,系统提示 数据已存在,无法重新添加。这意味着容器似乎没有正确持久化提供商池的数据,导致每次重启后,这些数据都会丢失。
  • 宿主机路径 /Volumes/MDISK/AIClient/app/config 上的目录权限虽然已设置为 777,确保容器可以读写该目录,但容器内仍然无法正确读取并加载这些配置文件。

求助:

  1. 是否有关于如何正确配置和加载这些文件的更详细说明?
  2. 提供商池数据是否应该在宿主机上持久化? 如果是,应该如何正确配置持久化路径?
  3. 重启容器后,数据丢失和提示数据已存在的情况是配置上的问题,还是容器的持久化存储出现了问题?
  4. 期望容器能够在重启后保留所有提供商池的数据,并在添加新的提供商池时不会出现“数据已存在”的错误。
  5. 目录权限设置:尽管我已将宿主机上的 /Volumes/MDISK/AIClient/app/config 设置为 777(读写权限),但容器似乎还是无法正确读取文件。是否还有其他文件或目录权限设置需要注意,或者是由于路径映射问题导致的权限错误?

Originally created by @chang910520-dev on GitHub (Jan 16, 2026). Original GitHub issue: https://github.com/justlovemaki/AIClient-2-API/issues/250 **问题描述:** 在使用 `AIClient-2-API` 容器时,我按照文档的指示配置了宿主机的目录并挂载到容器内。然而,容器在启动时仍然无法加载配置文件,提示找不到以下文件: 1. **configs/config.json** 2. **configs/provider_pools.json** 3. **/app/configs/input_system_prompt.txt** 通过查看容器内的 `/app/configs` 目录,我发现该目录下有一些默认生成的文件,如 `api-potluck-data.json`、`plugins.json` 和 `token-store.json`,但缺少了上述必需的配置文件。 我已经确认宿主机上 `/Volumes/MDISK/AIClient/app/config` 路径为空,因此容器无法从该目录加载配置文件。我已经尝试通过设置正确的权限(使用 `chmod -R 777`)并重新启动容器,但问题仍未解决。 **后果:** * 每次重启容器后,**提供商池的数据都会重置为 0**,包括 **OpenAI Key 使用数据、错误计数** 等。 * 尽管数据被重置,当我尝试重新添加新的提供商池数据时,系统提示 **数据已存在**,无法重新添加。这意味着容器似乎没有正确持久化提供商池的数据,导致每次重启后,这些数据都会丢失。 * 宿主机路径 `/Volumes/MDISK/AIClient/app/config` 上的目录权限虽然已设置为 `777`,确保容器可以读写该目录,但容器内仍然无法正确读取并加载这些配置文件。 **求助:** 1. **是否有关于如何正确配置和加载这些文件的更详细说明?** 2. **提供商池数据是否应该在宿主机上持久化?** 如果是,应该如何正确配置持久化路径? 3. **重启容器后,数据丢失和提示数据已存在的情况**是配置上的问题,还是容器的持久化存储出现了问题? 4. **期望容器能够在重启后保留所有提供商池的数据**,并在添加新的提供商池时不会出现“数据已存在”的错误。 5. **目录权限设置**:尽管我已将宿主机上的 `/Volumes/MDISK/AIClient/app/config` 设置为 `777`(读写权限),但容器似乎还是无法正确读取文件。是否还有其他文件或目录权限设置需要注意,或者是由于路径映射问题导致的权限错误? ---
kerem closed this issue 2026-02-27 07:18:21 +03:00
Author
Owner

@luluxiuxiu commented on GitHub (Jan 16, 2026):

我也有这个问题

<!-- gh-comment-id:3757673841 --> @luluxiuxiu commented on GitHub (Jan 16, 2026): 我也有这个问题
Author
Owner

@justlovemaki commented on GitHub (Jan 16, 2026):

提示找不到以下文件:

configs/config.json
configs/provider_pools.json
/app/configs/input_system_prompt.txt
这些都可以忽略,没有都会走默认配置

使用教程请看使用指南

<!-- gh-comment-id:3758057486 --> @justlovemaki commented on GitHub (Jan 16, 2026): 提示找不到以下文件: configs/config.json configs/provider_pools.json /app/configs/input_system_prompt.txt 这些都可以忽略,没有都会走默认配置 使用教程请看使用指南
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/AIClient-2-API-justlovemaki#176
No description provided.