我正在尝试将堆栈部署到我的docker swarm,但它不起作用。我调用命令
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"
答案1
错误指的是version: '2'
docker-compose.yml的第一行。您需要将语法更改为至少version: '3.0'
这样 docker stack
才能正常工作。
有升级指南对于docker-compose.yml。