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 configon a file withversion: '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.