Qual é a versão atual do Compose de um arquivo se eu não especificar uma versão secundária?

4

O Docker tem uma página de documentação que lista as versões do Compose com a versão do Docker Engine eles suportam . Resumindo:

Compose file format    Docker Engine release
--------------------------------------------
3.6                    18.02.0+
3.5                    17.12.0+
3.4                    17.09.0+
3.3                    17.06.0+
3.2                    17.04.0+
3.1                    1.13.1+
3.0                    1.13.0+
...

Eu sei que posso usar uma versão principal / secundária específica no meu arquivo de composição ( version: "3.6" ), mas o que acontece se eu não especificar a versão secundária ( version: "3" )? Isso se comporta como "3.0", a versão mais recente do Compose instalada ou o mais alto formato de arquivo Compose que suporta o Docker Engine que eu instalei?

Diga, por exemplo, eu tenho

  • A versão da Compose instalada mais alta é de 3,5
  • Docker Engine 17.06.0 instalado

e eu inicio o meu arquivo Compose com version: "3" . Qual conjunto de recursos eu tenho acesso? 3,0, 3,3, 3,5 ou 3,6?

    
por gunr2171 12.06.2018 / 21:51

1 resposta

0

Se você usar version: '3' no seu arquivo Compose, ele atuará como 3.0.

Isto foi confirmado pelo usuário Raj Chaudhuri nos fóruns da comunidade do Docker .

You have access to 3.0. You can verify this by running docker-compose config on a file with version: '3'.

Como exemplo, dado este arquivo de composição:

version: '3'

services:
  html:
    image: nginx

A execução de docker-compose.yml --file <filename> config produzirá:

services:
  html:
    image: nginx
version: '3.0'

A outra maneira de testar isso é simplesmente criar um arquivo "3" que contenha recursos introduzidos após o 3.0. configs é um recurso adicionado à versão 3.3. Executando este arquivo:

version: '3'

services:
  html:
    image: nginx
    configs:
      - source: myconfig
        target: /tmp/abc.txt

configs:
  myconfig:
    file: ./some-file.txt

produzirá um erro indicando que "configs" não é uma seleção válida.

    
por 19.06.2018 / 20:36

Tags