Português (Brasil)

Ferramentas de desenvolvedor · Docker executado para conversor de composição do Docker

A chave de versão nos arquivos do Compose está obsoleta: o que a substituiu

· Fundo

janela de encaixe compor configuração

O diagrama abstrato que ilustra a chave da versão em arquivos compostos está obsoleto: o que o substituiu
Ilustração vetorial original ToolAcre

Durante anos, todos os arquivos do Compose começaram com a versão: '3'. Esta postagem explica qual é o número usado para selecionar, por que a especificação do Compose o abandonou e o que fazer com os arquivos que você possui.

Um novo aviso em cada comando – ‘versão obsoleta’ em um arquivo que funcionou inalterado por anos

Um novo aviso em cada comando – 'versão obsoleta' em um arquivo que funcionou inalterado durante anos. Evidência: o escritor começa nos serviços e os testes rejeitam uma chave de versão de nível superior. Reproduza a remoção da chave de versão com literais descartáveis. Combine cada ocorrência de origem com saída de serviços sem versão; reservar compatibilidade legada para revisão de destino.

O incidente de configuração também revela que um limite separado do incidente de configuração é que o resultado suportado é um documento limitado sem versão. Evidência: o resultado suportado é um documento limitado sem versão. Esta restrição de remoção de chave de versão é um ponto de parada. Inspecione a saída de serviços sem versão sem comportamento de fabricação e, em seguida, documente uma verificação de host para compatibilidade legada.

Este repositório verifica a omissão de versão, não tabelas históricas de compatibilidade entre mecanismo e formato

Qual versão: selecionada - formato de arquivo 1, 2.x ou 3.x, cada um vinculado a um Docker Engine mínimo e a um conjunto de chaves permitidas. Evidência: não existe nenhuma tabela de compatibilidade de mecanismo para formato neste repositório; Este repositório verifica a omissão de versão, não as tabelas históricas de compatibilidade entre mecanismo e formato. Rastreie tokens de remoção de chave de versão na saída de serviços sem versão. Separe os valores ordenados dos campos de último valor; a compatibilidade herdada está fora da coleção.

Um limite do mecanismo de configuração relacionado é que para esta seção de configuração mantenha o comando original desta seção de configuração e os avisos para esta seção de configuração ao lado deste arquivo candidato. Evidência: o repositório não oferece um tempo de execução mais amplo ou prova histórica. Use este fato de remoção de chave de versão para prever um membro ou escalar na saída de serviços sem versão. Verifique os avisos antes de decidir qualquer coisa sobre a compatibilidade do legado.

O código não estabelece por que as ramificações de formatos anteriores divergiram, por isso documenta as chaves geradas atualmente

Por que 2 e 3 divergiram — Chaves orientadas a Swarm em 3, limites de recursos em 2 e a confusão que isso causou. Evidência: a divergência histórica não é explicada pela implementação do conversor; O código não estabelece por que as ramificações de formato anteriores divergiram, por isso documenta as chaves geradas atualmente. Julgue a serialização de remoção da chave de versão de seu modelo. A cotação na saída de serviços sem versão protege os tipos, mas não fornece prova operacional de compatibilidade legada.

A segunda observação de serialização de configuração é manter para esta seção de configuração o comando original para esta seção de configuração e avisos ao lado para esta seção de configuração este arquivo candidato que o resultado da serialização de configuração separa representado para esta configuração de seção de configuração do contexto ausente para esta seção de configuração os metadados de imagem estão fora da transformação de serialização de configuração. Esta saída de remoção de chave de versão separa as configurações do contexto indisponível. Mantenha a saída de serviços sem versão passível de revisão e verifique a compatibilidade legada de forma independente.

A resposta da especificação - um esquema, nenhum campo de versão, recursos controlados pela implementação do Compose

A resposta da especificação — um esquema, nenhum campo de versão, recursos controlados pela implementação do Compose. Pare na exceção de remoção da chave de versão em vez de adivinhar. Qualquer adição próxima à saída de serviços sem versão precisa de um motivo específico de implantação vinculado à compatibilidade legada.

Outra restrição de exceção de configuração é que um limite de exceção de configuração separado é que a semântica legada do Python e do Swarm precisa de referências versionadas. Evidência: a semântica legada do Python e do Swarm precisa de referências versionadas. Mantenha o comando de remoção da chave da versão original ao lado dos avisos. A comparação mostra o que a saída de serviços sem versão contém e qual decisão de compatibilidade herdada permanece manual.

O que fazer com arquivos antigos – removendo a chave, verificando chaves somente v2 ou somente v3 e executando docker compose config

O que fazer com arquivos antigos - remover a chave, verificar chaves somente v2 ou somente v3 e executar docker compose config. Evidência: a remoção da versão não pode validar todas as chaves herdadas restantes. Crie o exemplo de remoção de chave de versão a partir de nomes sintéticos. Torne todos os itens de saída de serviços sem versão rastreáveis ​​sem expor detalhes de compatibilidade de legado de produção.

O mesmo exemplo de configuração demonstra que um limite de exemplo de configuração separado é que a nova saída se ajusta aos serviços sem reivindicar compatibilidade universal. Evidência: os novos resultados enquadram-se nos serviços sem reivindicar compatibilidade universal. O fato de remoção da chave de versão emparelhada deve estar visível na saída de serviços sem versão. Registre essa linha e evite suposições sobre compatibilidade herdada.

Exemplo resolvido: remova apenas a linha da versão após revisar todas as chaves restantes

Exemplo resolvido: modernizando uma versão: arquivo '2.1' - três edições e a comparação antes e depois. Evidência: um exemplo de modernização deve excluir apenas esse marcador após revisão; Exemplo resolvido: remova apenas a linha da versão após revisar todas as chaves restantes. Traduza a consequência da remoção da chave de versão em uma diferença observável de saída de serviços sem versão. Docker possui o veredicto de compatibilidade legado posterior.

A implementação da consequência da configuração também mostra para esta seção de configuração manter o original para esta seção de configuração comando e avisos ao lado para esta seção de configuração este arquivo candidato que o fato da consequência da configuração define o que para esta seção de configuração o navegador contribuiu para esta seção de configuração o docker ainda possui o veredicto do tempo de execução da consequência da configuração o para esta seção de configuração o operador ainda possui a política de segurança da consequência da configuração o para esta seção de configuração o repositório ainda precisa do segredo da consequência da configuração removido mantenha para esta seção de configuração essas responsabilidades separadas quando para esta seção de configuração descrevendo o serviço gerado. Divida as responsabilidades de remoção da chave de versão: a conversão grava a saída de serviços sem versão, o repositório remove segredos e os operadores validam a compatibilidade do legado.

Os requisitos legados da ferramenta Python e o comportamento de implantação do Swarm não são inferidos deste conversor

O que isso não cobre – o antigo Python docker-compose v1, que ainda requer a chave, e configurações de implantação específicas do Swarm. Evidência: a semântica legada do Python e do Swarm precisa de referências versionadas; Os requisitos legados da ferramenta Python e o comportamento de implantação do Swarm não são inferidos deste conversor. Limite o escopo de remoção da chave de versão às ramificações de saída de serviços sem versão mostradas aqui. Formulários e padrões vizinhos não podem responder a questões de compatibilidade herdada.

Mais um limite de escopo de configuração segue manter o comando original para esta seção de configuração e avisos ao lado deste arquivo candidato. Trate esse limite de remoção de chave de versão como uma exclusão. Prefira resultados precisos de serviços sem versão em vez de suposições sobre compatibilidade legada.

Conclusão: o formato do arquivo tem um formato atual — e uma definição de serviço recém-convertida cabe em services: without a version line

Conclusão: o formato do arquivo tem um formato atual — e uma definição de serviço recém-convertida cabe em services: sem uma linha de versão. Remoção da chave de versão de auditoria como opção de origem, campo de modelo, linha de saída de serviços sem versão e aviso. Remova os segredos antes de verificar a compatibilidade do legado.

Finalmente, a fonte de conclusão da configuração confirma que um limite de decisão de configuração separado é que a divergência histórica não é explicada pela implementação do conversor. Evidência: a divergência histórica não é explicada pela implementação do conversor. Fechar a remoção da chave de versão de forma restrita: a saída de serviços sem versão é uma candidata; compatibilidade legada e equivalência de shell não são garantias.