Версия "docker -compose.yml" отклонена, но почему? - PullRequest
0 голосов
/ 05 февраля 2020

Мой YML-файл начинается так:

 version: "3.7"
 services:
 ... ... etc ... ...

Но я получаю эту ошибку:

 ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this [...]

Однако Docker - это "последняя версия Ubuntu!"

$ docker version
Client:
 Version:           18.09.7
 API version:       1.39
 Go version:        go1.10.1
 Git commit:        2d0083d
 Built:             Fri Aug 16 14:20:06 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.7
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.1
  Git commit:       2d0083d
  Built:            Wed Aug 14 19:41:23 2019
  OS/Arch:          linux/amd64
  Experimental:     false

$ docker-compose version
docker-compose version 1.17.1, build unknown
docker-py version: 2.5.1
CPython version: 2.7.17
OpenSSL version: OpenSSL 1.1.1  11 Sep 2018

В документации https://docs.docker.com/compose/compose-file/ говорится, что версия 3.7 будет работать с "18.06.0+", поэтому я действительно не понимаю, почему я получаю это сообщение вообще. Документация предполагает, что эта версия Docker поддерживает (и ожидает) эту версию.

1 Ответ

1 голос
/ 05 февраля 2020

Похоже, ваша версия docker-compose несовместима. Версия, которую вы используете (1.17.1), поддерживает только формат составного файла до версии 3.4. Вы можете просмотреть матрицу совместимости в примечаниях к выпуску:

1.17.1 выпуск

Вы можете обновить docker-compose с помощью следующего:

curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

И более подробную информацию о docker -композиционной установке можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...