【问题标题】:Docker Compose 3 multilineDocker Compose 3 多行
【发布时间】:2019-08-19 15:41:42
【问题描述】:

为什么这不适用于 docker compose 版本 3?

nginx:
   image: nginx
   container_name: nginx
   environment:
       VIRTUAL_HOST: > 
       proj1.local,proj2.local,
       proj3.local,proj4.local,proj5.local

我有很多虚拟主机,我需要多线但我收到:

ERROR: yaml.scanner.ScannerError: while scanning a simple key
  in "./docker-compose.yml", line 31, column 7
could not find expected ':'
  in "./docker-compose.yml", line 32, column 7

我做错了什么?

【问题讨论】:

  • 这不是有效的 YAML。看起来你没有正确缩进你的 YAML。 > 指示符后面的行必须缩进。
  • @jumpa 。请使用yamllint.com进行验证

标签: docker docker-compose yaml docker-container


【解决方案1】:

Yamllint 等工具是您看到此类错误时的好帮手。也就是说,当验证失败时,它有时不会给你一个有意义的错误。

您在示例中遇到的是缩进问题。您应该使用:

nginx:
  image: nginx
  container_name: nginx
  environment:
    VIRTUAL_HOST: > 
      proj1.local,proj2.local,
      proj3.local,proj4.local,proj5.local

这将转化为:

nginx: 
  container_name: nginx
  environment: 
    VIRTUAL_HOST: "proj1.local,proj2.local, proj3.local,proj4.local,proj5.local"
  image: nginx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多