Pimcore运行docker-compose.yaml报Unsupported config option错误求助
故障根因
这个报错和yaml缩进、配置内容逻辑无关,核心原因是本地使用的Docker Compose版本过低。
你当前使用的是旧版独立docker-compose v1(Python编写的独立二进制,版本低于1.27.0),这类旧版本解析不带version字段的Compose文件时,会默认按Compose v1格式解析:
- Compose v1格式不支持顶层
services、volumes配置块,要求直接将服务名写在配置最外层 - 你使用的这份配置是适配新版Compose v2+(Docker CLI集成的插件版
docker compose)的写法,未添加旧版强制要求的version声明,旧解析器无法识别services、volumes顶层块,才会抛出"不支持的配置项"错误。
修复方案
二选一即可:
- 推荐方案:卸载旧版独立
docker-composev1,安装官方新版Docker Compose v2插件,后续直接使用docker compose up -d命令启动即可,无需修改现有配置文件。 - 兼容方案:如果暂时无法升级Compose版本,在docker-compose.yaml文件最顶部添加一行版本声明,即可兼容1.27.0及以上版本的v1版docker-compose,添加内容如下:
version: '3.8'
添加后配置文件开头结构如下,其余原有配置保持不变即可:
version: '3.8' services: redis: image: redis:alpine command: [ redis-server, --maxmemory 128mb, --maxmemory-policy volatile-lru, --save "" ] # 其余原有服务、volumes配置无需修改
内容的提问来源于stack exchange,提问作者Rohit Raj Verma
相关产品推荐
相关产品推荐

