【问题标题】:yaml.parser.ParserError - why does it not work?yaml.parser.ParserError - 为什么它不起作用?
【发布时间】:2020-03-28 09:07:57
【问题描述】:

怎么了?

$ docker-compose up
ERROR: yaml.parser.ParserError: while parsing a block collection
  in "./docker-compose.yml", line 23, column 9
expected <block end>, but found '?'
  in "./docker-compose.yml", line 24, column 9

docker-compose.yml:

version: '3'
services:
  idserver:
    image: israelinfo-idserver
#    ports:
#      - "5000:5000"
    volumes:
      - idserver-data:/home/vhosts/israelinfo/data
    networks:
      - back
  nginx:
    image: israelinfo-nginx
    ports:
      - "443:443"
    networks:
      - back
networks:
  back:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.16.238.0/24
        gateway: 172.16.238.1
volumes:
  idserver-data:

【问题讨论】:

  • 您的缩进不正确。 gatewaysubnet 属于同一字典,需要缩进两个空格。

标签: docker docker-compose yaml


【解决方案1】:

有2个错误:

  1. IPAM 网关是 compose-file 版本 2 的一项功能
  2. 正如 larsks 所建议的,您需要将网关再缩进两个空格

注意:其他 IPAM 配置(例如网关)仅适用于 目前适用于第 2 版。

(文档链接https://docs.docker.com/compose/compose-file/#ipam

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 2017-11-07
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多