Docker Compose文件无效,不允许其他属性

时间:2016-08-02 09:45:47

标签: docker docker-compose dockerfile

这是我的示例docker-compose.yml文件。

version: '2'
config-server:
  image: ccc/config-server
  restart: always
registration-server:
  image: ccc/registration-server
  restart: always
  ports:
    - 1111:1111

当我使用docker-compose up -d时出现错误:

"ERROR: The Compose file './docker-compose.yml' is invalid because:
Additional properties are not allowed ('registration-server', 'config-server' were unexpected)

You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

2 个答案:

答案 0 :(得分:8)

您缺少services个关键字,您的正确.yml是:

version: '2'
services:
  config-server:
    image: ccc/config-server
    restart: always
  registration-server:
    image: ccc/registration-server
    restart: always
    ports:
      - 1111:1111

答案 1 :(得分:0)

如果其中一个键的拼写错误,也会发生这种情况。就我而言,记忆拼写错误:

修复后:

version: "3.8"
services:
  redis:
    image: redis:alpine
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 50M
        reservations:
          cpus: '0.25'
          memory: 20M