Docker YAML错误:在“&书信电报;unicode字符串>”;,

Docker YAML错误:在“&书信电报;unicode字符串>”;,,docker,yaml,compose,Docker,Yaml,Compose,我正试图用这个YAML来撰写我的docker: web: image: php:7.2-apache environment: - ALLOW_OVERRIDE=true ports: - "80:80" links: - db volumes: - ./app:/var/www/html/ db: image: mariadb restart: always volumes: - ./mysql:/v

我正试图用这个YAML来撰写我的docker:

web:
  image: php:7.2-apache
  environment:
    - ALLOW_OVERRIDE=true
  ports:
    - "80:80"
  links:
    - db
  volumes:
    - ./app:/var/www/html/

db:
  image: mariadb
  restart: always
  volumes:
    - ./mysql:/var/lib/mysql
  environment:
    MYSQL_ROOT_PASSWORD: root
    MYSQL_USER: admin
    MYSQL_PASSWORD: test
    MYSQL_DATABASE: database
  ports:
    - "889:3306"


 phpmyadmin:
   image: phpmyadmin
   container_name: phpmyadmin
   environment:
     - PMA_ARBITRARY=1
   restart: always
   ports:
     - 8080:80
   volumes:
     - /sessions
   links:
     - db
但当我执行docker compose时,会出现以下错误:

错误:

while parsing a block mapping
  in "<unicode string>", line 1, column 1:
    web:
    ^
expected <block end>, but found '<block mapping start>'
  in "<unicode string>", line 26, column 2:
     phpmyadmin:
     ^
分析块映射时执行

在“”第1行第1列中:
网状物:
^
应为,但找到“”
在“”第26行第2列中:
phpmyadmin:
^

你真的不知道如何解决:(我在这个网站上看到,这可能是因为写作,但我不知道应该如何在docker compose中定义版本和服务:

version: '2'
services: 
  web:
    image: php:7.2-apache
    environment:
      - ALLOW_OVERRIDE=true
    ports:
      - "80:80"
    links:
      - db
    volumes:
      - ./app:/var/www/html/

  db:
    image: mariadb
    restart: always
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: admin
      MYSQL_PASSWORD: test
      MYSQL_DATABASE: database
    ports:
      - "889:3306"


  phpmyadmin:
    image: phpmyadmin
    container_name: phpmyadmin
    environment:
      - PMA_ARBITRARY=1
    restart: always
    ports:
      - 8080:80
    volumes:
      - /sessions
    links:
      - db

这是您的整个docker compose文件吗?因为如果是,它显然不遵守文档中描述的标准。它应该声明一个版本,您的所有服务都应该在
services
选项下声明。此外,缩进看起来不一致(缩进在yaml中绝对有意义)。如果这不是您的整个yaml文件,请编辑您的问题并进行更新。