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

Dify Docker 私有化部署遇到的问题

Dify 版本为1.01,本地使用 docker desktop,版本为4.38.0 (181591),以下是Dify部署及使用过程中遇到的问题,后续持续更新...

db无法启动,一直提示:Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).具体日志如下:

在windows11下部署dify报错:

db-1  | The files belonging to this database system will be owned by user "postgres".
db-1  | This user must also own the server process.
db-1  |
db-1  | The database cluster will be initialized with locale "en_US.utf8".
db-1  | The default database encoding has accordingly been set to "UTF8".
db-1  | The default text search configuration will be set to "english".
db-1  |
db-1  | Data page checksums are disabled.
db-1  |
db-1  | fixing permissions on existing directory /var/lib/postgresql/data/pgdata ... ok
db-1  | creating subdirectories ... ok
db-1  | selecting dynamic shared memory implementation ... posix
db-1  | selecting default max_connections ... 20
db-1  | selecting default shared_buffers ... 400kB
db-1  | selecting default time zone ... UTC
db-1  | creating configuration files ... ok
db-1  | 2025-02-28 16:06:21.008 UTC [63] FATAL:  data directory "/var/lib/postgresql/data/pgdata" has invalid permissions
db-1  | 2025-02-28 16:06:21.008 UTC [63] DETAIL:  Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).
db-1  | child process exited with exit code 1
db-1  | initdb: removing contents of data directory "/var/lib/postgresql/data/pgdata"
db-1 exited with code 1

具体原因日志中已经给出,如下:


db-1  | 2025-02-28 16:06:21.008 UTC [63] FATAL:  data directory "/var/lib/postgresql/data/pgdata" has invalid permissions
db-1  | 2025-02-28 16:06:21.008 UTC [63] DETAIL:  Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).

解决办法:

修改 docker-compose.yaml 文件,找到 db 的配置,初始配置如下:

 # The postgres database.
  db:
    image: postgres:15-alpine
    restart: always
    environment:
      PGUSER: ${PGUSER:-postgres}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-difyai123456}
      POSTGRES_DB: ${POSTGRES_DB:-dify}
      PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
    command: >
      postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
               -c 'shared_buffers=${POSTGRES_SHARED_BUFFERS:-128MB}'
               -c 'work_mem=${POSTGRES_WORK_MEM:-4MB}'
               -c 'maintenance_work_mem=${POSTGRES_MAINTENANCE_WORK_MEM:-64MB}'
               -c 'effective_cache_size=${POSTGRES_EFFECTIVE_CACHE_SIZE:-4096MB}'
    volumes:
      - ./volumes/db/data:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    healthcheck:
      test: [ 'CMD', 'pg_isready' ]
      interval: 1s
      timeout: 3s
      retries: 30

将其修改为:

 # The postgres database.
  db:
    image: postgres:15-alpine
    restart: always
    environment:
      PGUSER: ${PGUSER:-postgres}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-difyai123456}
      POSTGRES_DB: ${POSTGRES_DB:-dify}
      PGDATA: ${PGDATA:-/var/lib/postgresql/data/pgdata}
    command: >
      postgres -c 'max_connections=${POSTGRES_MAX_CONNECTIONS:-100}'
               -c 'shared_buffers=${POSTGRES_SHARED_BUFFERS:-128MB}'
               -c 'work_mem=${POSTGRES_WORK_MEM:-4MB}'
               -c 'maintenance_work_mem=${POSTGRES_MAINTENANCE_WORK_MEM:-64MB}'
               -c 'effective_cache_size=${POSTGRES_EFFECTIVE_CACHE_SIZE:-4096MB}'
    #volumes:
    #  - ./volumes/db/data:/var/lib/postgresql/data
    volumes:
      - postgres-data101:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    healthcheck:
      test: [ 'CMD', 'pg_isready' ]
      interval: 1s
      timeout: 3s
      retries: 30

这里创建了一个名为postgres-data101的 Volume 区,然后在文件最底部添加该 Volume 区:

volumes:
  oradata:
  dify_es01_data:
  postgres-data101:

Docker 重新启动后Dify需要重新初始化

该问题可以用上面的方式解决,根本原因都是因为 Volume 挂在异常

相关文章:

  • 合React宝宝体质的自定义节流hook
  • Compose 实践与探索十 —— 其他预先处理的 Modifier
  • vscode python相对路径的问题
  • 基于 Verilog 的数字电路设计与仿真:乘数器与多路复用器实践
  • LVGL第三方库的使用(中文库)
  • windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC
  • Vue3 开发的 VSCode 插件
  • 996引擎 - 红点系统
  • 前端面试题---vue项目打包时, 内存不足了怎么办 为什么会出现这样的情况
  • SpringBoot事件驱动
  • 翻硬币问题
  • 【Docker compose】neo4j容器安装apoc插件
  • 医疗送药机器人“空间拓扑优化+动态算法决策+多级容错控制”三重链式编程技术解析与应用
  • 【WiFi 7核心技术及未来挑战】
  • 搭建刷题专业版小程序系统
  • 【机器学习chp13--(上)】人工神经网络(MLP结构 + KAN结构 + 卷积神经网络)
  • AI Agent 时代开幕-Manus AI与OpenAI Agent SDK掀起新风暴
  • 4.2 Reactive 对象的深度类型约束方案
  • 婚恋之红娘相亲小程序开发功能与设计详解
  • 福特售后再添亮点,为烈马模块化车身改装提供专业支持
  • 魔都眼|上海多家商场打开绿色通道,助力外贸出口商品转内销
  • 吴清:创造条件支持优质中概股企业回归内地和香港股市
  • 欧盟公布终止进口俄能源计划,2027年为最后期限
  • “五一”假期出入境人数达1089.6万人次,同比增长28.7%
  • “五一”假期国内出游3.14亿人次,国内游客出游总花费1802.69亿元
  • 从陈毅杯到小应氏杯,五一长假上海掀起围棋热