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

Windows下运行docker-compose up -d报services must be a mapping缩进错误如何解决

你遇到的报错是YAML语法缩进不符合要求导致的,Docker Compose的配置文件遵循YAML语法规范,要求严格的层级缩进,每级子属性要比父属性多缩进2个空格,禁止使用Tab缩进。

修正后的完整配置如下:

# Version
version: '3.1'

# Setup
services:
  # PHP
  php:
    depends_on:
      - db
    image: docker-php-dev
    restart: always
    ports:
      - 5000:80
    volumes:
      - ./development:/var/www/html

  # PHPMyAdmin
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - 5050:80
    environment:
      PMA_HOST: db

  # MySQL
  db:
    image: mysql:5.7
    restart: always
    volumes:
      - wordpress_db:/var/lib/mysql
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_PASSWORD: password
      MYSQL_ROOT_PASSWORD: password

# Volumes
volumes:
  wordpress_db:
  wordpress_uploads:

配置文件修改完成后,可先执行docker-compose config命令校验语法是否正确,无报错后再执行docker-compose up -d启动服务即可。
另外你配置中声明的wordpress_uploads卷未被任何服务挂载使用,若不需要可以直接删除对应行,不影响现有服务运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 07:24:04