O Docker Stack Deploy não funciona

1

Estou tentando implantar uma pilha no meu enxame docker, mas não funciona. Eu chamo o comando

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

mas isso me dá o erro

unsupported Compose file version: 2

mas quando eu corro docker-compose up , funciona bem. então eu verifico o docker-compose --version que me dá:

docker-compose version 1.21.2, build a133471

esta é a versão mais recente de como escrever isto. Eu sou relativamente novo no docker, então qualquer orientação sobre isso é apreciada.

meu arquivo docker-compose.yml é o seguinte:

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"
    
por X0r0N 23.06.2018 / 21:58

1 resposta

1

O erro refere-se a version: '2' na primeira linha do docker-compose.yml. Você precisa alterar a sintaxe para pelo menos version: '3.0' , então docker stack funcionará.

Existe guia de atualização para docker-compose.yml.

    
por 23.06.2018 / 22:27