不支持“ ./docker-compose.yml”中的版本。您可能会看到此错误,因为使用的是错误的Compose文件版本

时间:2019-07-12 23:11:38

标签: docker docker-compose

这是我的docker-compose.yml文件:

version: '3.7'
services:

  database:
    image: mongo:3.6
    restart: always
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD= 123456
    container_name: mongo-01-database-container
networks:
  database-01:
    name: database-01-network
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.24.0.0/16
docker --version 
Docker version 18.09.2, build 6247962
docker-compose --version 
docker-compose version 1.18.0, build 8dd22a9

这是怎么了?我的docker-compose版本不应该支持docker-compose.yml规范的v3.1吗?

2 个答案:

答案 0 :(得分:1)

您需要检查放置在docker-compose.yml文件中的version: 'X'值和docker-compose版本之间的兼容性。

您有docker-compose 1.18.0,它仅支持docker-compose.yml规范的最高3.3-3.5版本。仅从docker-compose 1.22.0开始引入对version: '3.7'的支持:

  

复合格式版本3.7

     

介绍了docker-compose.yml规范的3.7版。
  此版本需要Docker Engine 18.06.0或更高版本。

您需要将docker-compose更新为1.22 +。

答案 1 :(得分:0)