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

