【问题标题】:ERROR : service 'environment' must be a mapping not an array错误:服务“环境”必须是映射而不是数组
【发布时间】:2021-09-21 15:49:31
【问题描述】:
version: "3.1"
services:
  elasticsearch:
    image: elasticsearch:7.4.2
    ports:
      - "9200:9200"
      - "9300:9300"
  environment:
    - discovery.type=single-node

我尝试升级这个 docker-compose.yml 文件,但它返回了这个错误

ERROR: In file 'C:\Users\ozan8\IdeaProjects\spring_examples\spring_elasticsearch\src\main\resources\docker-compose.yml', service 'environment' m
ust be a mapping not an array.

【问题讨论】:

  • 你有没有仔细阅读错误,它给你一个有用的信息
  • 是的,我读过,但我不明白,我对此很陌生。感谢您的回答。
  • 你的yml文件错误,environment需要是服务elasticsearch的属性,你的标识错误。关注官方文档中的example

标签: java spring-boot docker elasticsearch docker-compose


【解决方案1】:

你需要确保你的 yml 文件是有效的并且在正确的位置,正如评论所说的那样

version: "3.1"
services:
  elasticsearch:
    image: 
      elasticsearch:7.4.2 
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      - discovery.type=single-node

【讨论】:

  • @ozantekce 查看leadrojmp 的评论
猜你喜欢
  • 1970-01-01
  • 2017-01-26
  • 2021-08-30
  • 2017-12-17
  • 2021-07-07
  • 2018-06-02
  • 2016-10-04
  • 2017-09-13
  • 2020-08-17
相关资源
最近更新 更多