【问题标题】:YAML Error ERROR: while parsing a block mapping in “<unicode string>”,YAML 错误错误:在解析“<unicode string>”中的块映射时,
【发布时间】:2020-11-20 15:32:10
【问题描述】:

我正在尝试用这个 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:
     ^

你真的不知道如何解决:(我在这个网站上看到可能是因为写作,但我不知道应该怎么解决

【问题讨论】:

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

标签: docker docker-compose yaml


【解决方案1】:

在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-13
    • 2022-01-12
    • 2021-04-29
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    相关资源
    最近更新 更多