Я пытаюсь развернуть стек в моем роу докеров, но он не работает. я вызываю команду
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.