Назад | Перейти на главную страницу

Развертывание Docker Stack не работает

Я пытаюсь развернуть стек в моем роу докеров, но он не работает. я вызываю команду

sudo docker stack deploy -c docker-compose.yml server-test

но это дает мне ошибку

unsupported Compose file version: 2

но когда я бегу docker-compose up, он отлично работает. Затем я проверяю docker-compose --version что дает мне:

docker-compose version 1.21.2, build a133471

это последняя версия на момент написания. Я новичок в докере, поэтому приветствуются любые рекомендации по этому поводу.

мой файл docker-compose.yml выглядит следующим образом:

version: '2'

services:
  caddy:
    build: .
    ports:
      - "80:80"
      - "443:443"
  portainer:
    image: portainer/portainer:latest
    ports:
      - "9000:9000"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"

Ошибка относится к version: '2' в первой строке docker-compose.yml. Вам нужно изменить синтаксис как минимум на version: '3.0' затем docker stack буду работать.

Там есть руководство по обновлению для docker-compose.yml.