Я пытаюсь развернуть стек в моем рое докеров, но это не работает. Я вызываю команду
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, поэтому приветствую любые рекомендации по этому поводу.
мой файл 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"
Ошибка относится к версии: '2'
в первой строке docker-compose.yml. Вам необходимо изменить синтаксис как минимум на версию: '3.0 '
тогда стек докеров
будет работать.
Есть руководство по обновлению для docker-compose.yml.