You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Metasfresh ERP部署报错:Docker Compose不允许app/db等属性

解决Metasfresh ERP Docker Compose构建报错方案
  • 检查docker-compose.yml结构合规性:Docker Compose v2.x严格遵循Compose Schema规范,根级不允许直接出现app/db这类服务字段,所有服务必须嵌套在services节点下。
    错误写法示例:

    app:
      image: metasfresh/app:latest
      container_name: metasfresh_app
      ...
    db:
      image: postgres:13
      container_name: metasfresh_db
      ...
    

    修正后正确写法:

    services:
      app:
        image: metasfresh/app:latest
        container_name: metasfresh_app
        ...
      db:
        image: postgres:13
        container_name: metasfresh_db
        ...
    
  • 补充适配的Compose版本声明:在配置文件最顶部添加适配Docker Compose v2.x的版本字段,推荐使用3.8及以上版本(兼容当前Docker 24.0.2版本):

    version: "3.8"
    services:
      # 服务定义内容
    
  • 重新执行构建命令:

    docker compose build
    
  • 若使用官方配置文件,确认版本适配性:Metasfresh的官方Docker配置可能存在适配旧版Compose的分支,确保拉取的是支持Compose v2的最新配置版本。

注意:yamllint仅校验YAML语法格式是否正确,不会验证Docker Compose Schema的语义规则,因此即使语法合法,Schema不符合规范仍会触发此类报错。

内容的提问来源于stack exchange,提问作者jacopf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 11:24:57