执行docker-compose up报错:docker-compose.yml顶层属性无效
问题解决:docker-compose.yml配置无效报错
错误原因
你指定了version: '3'的Compose文件格式,但版本2.x/3.x的规范要求所有服务定义必须嵌套在services顶级节点下,你直接把wordpress和db作为顶级属性编写,违反了格式要求,因此触发报错。
修正后的配置文件
只需调整结构,把所有服务放入services节点内即可,完整配置如下:
version: '3' services: wordpress: image: wordpress links: - db:mysql db: image: mariadb environment: MYSQL_ROOT_PASSWORD: '<a secure password>'
修改说明
- 新增顶级
services键,这是版本2.x/3.x Compose文件的必填结构 - 将原有的
wordpress、db服务配置缩进一层,纳入services节点管理
调整后执行docker-compose up即可正常启动服务。
内容的提问来源于stack exchange,提问作者DilLip_Chowdary
相关产品推荐
相关产品推荐

