Docker-compose, установленный с помощью Snap, выдает ошибку в файле YML

Я установил докер с диспетчером пакетов Snap. Он говорит, что у него последняя версия, но docker-compose выдает ошибку о синтаксисе, которая выглядит так, как будто это не последняя версия.

Пример docker-compose.yml

version: '3.9'

services:

  documentation:
    image: nginx:latest
    container_name: docs
    volumes:
      - ./site:/var/www/html
      - ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./var/log/nginx:/var/log/nginx
    networks:
      my-net:
        ipv4_address: 172.30.0.110

networks:
  my-net:
    external: true
    name: my-net

В DigitalOcean

$ docker-compose --version
docker-compose version 1.27.4, build 40524192

И команда конфигурации docker-compose выглядит неплохо.

На моем Ubuntu с Docker в Snap

cops@emdev01:~/cops/documentation$ docker-compose --version
docker-compose version 1.25.5, build unknown

И команда конфигурации docker-compose дает следующий результат:

$ docker-compose config
ERROR: Version in "./docker-compose.yml" is unsupported. 
You might be seeing this error because you're using the wrong Compose file version. 
Either specify a supported version (e.g "2.2" or "3.3") 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/

Используемая docker-compose:

$ which docker-compose
/snap/bin/docker-compose

Информация показывает следующее:

$ sudo snap info docker
name:      docker
summary:   Docker container runtime
publisher: Canonical✓
store-url: https://snapcraft.io/docker
contact:   https://github.com/docker-snap/docker-snap/issues?q=
license:   (Apache-2.0 AND MIT AND GPL-2.0)
description: |

[SNIP]

services:
  docker.dockerd: simple, enabled, active
snap-id:      sLCsFAO8PKM5Z0fAKNszUOX0YASjQfeZ
tracking:     latest/stable
refresh-date: today at 09:46 UTC
channels:
  latest/stable:    20.10.8      2021-08-27 (1125) 122MB -
  latest/candidate: 20.10.8      2021-09-29 (1234) 121MB -
  latest/beta:      20.10.9      2021-10-08 (1310) 122MB -
  latest/edge:      20.10.9      2021-11-09 (1399) 122MB -
  17.03/stable:     17.03.2-ce-1 2017-07-20  (159)  42MB -
  17.03/candidate:  17.03.2-ce-1 2017-06-30  (159)  42MB -
  17.03/beta:       ↑
  17.03/edge:       17.03.2-ce-1 2017-06-30  (159)  42MB -
installed:          20.10.8                 (1125) 122MB -
adminlinux@emdev01:~$

Итак, выше похоже, что я использую последнюю версию Docker, установленную с Snap.

Тогда почему я получаю сообщение об ошибке в файле docker-compose?

0
задан 9 November 2021 в 11:09

0 ответов

Другие вопросы по тегам:

Похожие вопросы: