docker-compose.yml无效的types

泊坞窗,compose.yml

version: '2.0' services: asdf-db: container_name: asdf-db build: ./asdf/db ports: - 5435:5432 # expose ports - HOST:CONTAINER environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres healthcheck: test: exit 0 asdf-service: container_name: asdf-service build: ./ volumes: - '.:/usr/src/asdf' ports: - 5001:5000 # expose ports - HOST:CONTAINER environment: - APP_SETTINGS=asdf.config.DevelopmentConfig - DATABASE_URL=postgres://postgres:postgres@asdf-db:5432/asdf_dev - DATABASE_TEST_URL=postgres://postgres:postgres@asdf-db:5432/asdf_test depends_on: asdf-db: condition: service_healthy links: - asdf-db 

当我运行docker-compose up -d我得到以下错误信息:

 ERROR: The Compose file '.\docker-compose.yml' is invalid because: Unsupported config option for services.asdf-db: 'healthcheck' services.asdf-service.depends_on contains an invalid type, it should be an array 

我试过将版本切换到2.1,然后我得到以下错误信息:

 ERROR: The Compose file '.\docker-compose.yml' is invalid because: services.asdf-service.depends_on.links contains ["asdf-db"], which is an invalid type, it should be an object 

如何将asdf-db更改为对象?

健康检查在2.1中添加,所以你至less需要该版本。

在2.1版本中,你在depends_onlinks ,而它应该在同一个级别。