Docker compose 服务必须是映射,而不是非类型

Docker compose 服务必须是映射,而不是非类型,docker-compose,Docker Compose,以下docker compose.yml导致错误:在文件'./docker compose.yml'中,使用docker compose生成后,服务必须是映射,而不是非非类型 version: '3.8' services: apollo: image: quay.io/gmod/docker-apollo:apollo-only restart: always links: - apollo_db ports: - "8888:8080"

以下
docker compose.yml
导致
错误:在文件'./docker compose.yml'中,使用
docker compose生成后,服务必须是映射,而不是非非类型

version: '3.8'
services:
apollo:
  image: quay.io/gmod/docker-apollo:apollo-only
  restart: always
  links:
    - apollo_db
  ports:
    - "8888:8080"
  environment:
    - WEBAPOLLO_DB_USERNAME=postgres
    - WEBAPOLLO_DB_PASSWORD=password
    - WEBAPOLLO_DB_DRIVER="org.postgresql.Driver"
    - WEBAPOLLO_DB_DIALECT="org.hibernate.dialect.PostgresPlusDialect"
    - WEBAPOLLO_DB_URI="jdbc:postgresql://db/postgres"
  volumes:
    - ./data/jbrowse:/data
    - ./data/postgres-data:/var/lib/postgresql

apollo_db:
  image: postgres:latest
  environment:
    - POSTGRES_PASSWORD=postgres

blast:
      build: .
      container_name: blast
      environment:
        - ADMIN_USER=admin
        - ADMIN_PASS=qhYR64PBCVkeiECd7tj/lBOhc2iBybADRgyd4S9hM
        - MAX_FILE_SIZE=4000
        - CPU_NUMBER=5
      volumes:
        - ./blast-data/db:/db
        - ./blast-data/raw:/raw
        - ./blast-data/tmp:/tmp
      ports:
        - "5001:80"
        - "8095:4567"
      restart: always
我已安装以下版本:

  • Docker版本20.10.1,版本831ebea
  • docker compose版本1.17.1,构建未知
我错过了什么


提前感谢您

看起来您的服务需要像这样缩进:

版本:“3.8”
服务:
阿波罗:
...
阿波罗天文台:
...
爆炸:
...
查看参考docker compose文件

看起来您的服务(
apollo
apollo\u db
blast
)需要缩进。见参考资料