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
相关产品推荐
相关产品推荐

