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

RAGFlow解决Docker Compose include 报错问题

解决 Docker Compose include 报错问题

问题描述

运行以下命令时:

docker compose -f docker-compose.yml up -d

出现错误提示:

validating docker-compose.yml: (root) Additional property include is not allowed

原因分析

  • docker-compose.yml 文件里出现了 非法字段 include:
  • Docker Compose 标准语法并不支持 include
  • 只有官方标准字段(如 servicesnetworksvolumes 等)可以使用。

错误示例

include:- ./docker-compose-base.yml

这段配置是错误的,需要移除!


正确的解决方法

方法 1:删除 include,用命令行多文件合并

  • 编辑 docker-compose.yml

    • 删掉开头的 include: 部分。
  • 然后启动时用 -f 指定多个文件:

docker compose -f docker-compose-base.yml -f docker-compose.yml up -d

这样 Docker Compose 会自动合并这两个文件:

  • docker-compose-base.yml 定义基础配置
  • docker-compose.yml 可以覆盖或扩展基础配置
    注意,如果这样,对应的停止命令为
docker compose -f docker-compose-base.yml -f docker-compose.yml down

方法 2:使用 extends (如果只想复用服务)

如果你只想复用某个服务定义,可以使用 extends

services:ragflow:extends:file: docker-compose-base.ymlservice: ragflow-base

要求:

  • docker-compose-base.yml 中定义了 services: ragflow-base
  • 适合复用服务,不适合合并整体配置。

额外提示:关于 MACOS 警告

出现的警告信息:

WARN[0000] The "MACOS" variable is not set. Defaulting to a blank string.

含义:

  • .env 文件或者系统环境变量没有设置 MACOS
  • 不影响容器启动,可以忽略;需要的话手动补充在 .env 文件里。

http://www.xdnf.cn/news/2526.html

相关文章:

  • Android13增加一个systemservice,并允许APP访问
  • 开源财务软件:企业财务数字化转型的有力工具
  • 图片矫正模型
  • FPGA时钟设计
  • JavaScript之Webpack的模块加载机制
  • 【Linux网络与网络编程】13.五种 IO 模型
  • AIGC(生成式AI)试用 32 -- AI做软件程序测试 3
  • git提交规范记录,常见的提交类型及模板、示例
  • 【音视频】SDL简介
  • 算法题(135):唯一的雪花
  • 大数据系列 | 日志数据采集工具Logstash的架构分析及应用
  • 微信小程序导航栏
  • C++STL(九) :bitset的介绍与使用
  • MCP介绍与使用
  • 第二部分:网页的妆容 —— CSS(上)
  • OpenSSH配置连接远程服务器MS ODBC驱动与Navicat数据库管理
  • 神经网络预测评估机制:损失函数详解
  • adb devices 报权限错误
  • 文件缓冲区(IO与文件 ·III)(linux/C)
  • 使用 malloc 函数模拟开辟一个 3x5 的整型二维数组
  • 基于QT(C++)实现(GUI)旅行查询与模拟系统
  • Python3 (13)循环语句
  • Java SE(3)——程序逻辑控制,输入输出
  • MySQL的锁(InnoDB)【学习笔记】
  • PlatformIO 入门学习笔记(二):开发环境介绍
  • Matlab算例运行
  • MCU ADC参考电压变化怎么办?
  • JS 中call、apply 和 bind使用方法和场景
  • 犬面部检测数据集VOC+YOLO格式987张1类别
  • ST-LINK/V2调试仿真器的接口定义