Sim, mas mantenha o nome DNS antigo como alias de rede temporário e atualize todos os clientes antes de o remover.
Isto torna-se uma verdadeira questão de compatibilidade quando um serviço Compose é renomeado enquanto os contentores irmãos, as verificações de estado, os proxies inversos e as cadeias de ligação armazenadas continuam a resolver o nome de serviço antigo. Comece por um caminho ou uma conta descartável, mantenha disponível o estado anterior funcional e avalie o desenho com base na carga de trabalho original, em vez de um teste de ligação único.
Definir Quando a Migração do Nome de Serviço Docker Pode Funcionar
A abordagem suportada é uma renomeação faseada com ambos os aliases, antigo e novo. A abordagem alternativa é uma renomeação imediata que remove o único nome detetável. Registe as versões, identidades, endereços, caminhos de montagem, permissões e o estado observável atual antes de alterar qualquer uma das abordagens.
A deteção de serviços do Compose relevante define o primeiro limite de compatibilidade. Use-a para restringir a afirmação e, em seguida, verifique o mesmo comportamento neste servidor doméstico específico, em vez de tratar uma funcionalidade documentada como prova de que todo o desenho funciona.
Escreva a regra de decisão antes dos testes: o sucesso tem de fazer com que ambos os aliases resolvam para o contentor recriado e que todos os clientes voltem a ligar-se pelo nome, e não por um IP antigo; a falha inclui o nome antigo devolver NXDOMAIN, um cliente fixar o IP anterior ou as verificações de estado continuarem a chamar o nome removido. Isto evita que uma ligação parcial ou a saída limpa de um comando seja interpretada erradamente como compatibilidade de ponta a ponta.
Executar o Teste Mais Pequeno que Distingue as Abordagens
Use um único elemento de diferenciação controlado: ligue um cliente descartável à mesma rede, resolva ambos os nomes, recrie o serviço e repita os testes de ligação e de verificação de estado. Mantenha constantes o cliente, a carga de trabalho, o conjunto de ficheiros, a conta e o momento, para que o componente alterado seja a única explicação plausível.
Use as definições de serviços do Compose para escolher a segunda observação relevante para este caminho. Registe ambos os lados da transação: resolvedor ou rota, protocolo negociado, identidade do processo, estado de saída, latência, bytes transferidos e qualquer evento de recuperação.
Repita o teste após o evento do ciclo de vida indicado no título - recriação, nova ligação, nova montagem, reinício, failover ou alteração do cliente. Um desenho que só funciona enquanto os sockets, caches ou credenciais antigos permanecem ativos não passou.
docker compose config
docker network inspect app_default
getent hosts old-name new-name
Ler os Sinais de Aprovação, Falha e Exceção
APROVADO: ambos os aliases resolvem para o contentor recriado e todos os clientes voltam a ligar-se pelo nome, e não por um IP antigo. Guarde as versões e a topologia exatas que produziram este estado, porque a conclusão se aplica a essas condições, e não a todas as implementações do protocolo.
FALHA: o nome antigo devolve NXDOMAIN, um cliente fixa o IP anterior ou as verificações de estado continuam a chamar o nome removido. Verifique as dependências partilhadas, como DNS, MTU, identidade, estado da firewall, latência do armazenamento e sessões em cache, antes de atribuir a responsabilidade a qualquer uma das abordagens principais.
EXCEÇÃO: restaure a chave ou o alias de serviço antigo, faça o inventário dos consumidores restantes e tente novamente depois de migrar a respetiva configuração. Não aumente privilégios, elimine dados de origem, enfraqueça a segurança do transporte nem substitua o armazenamento funcional até que uma observação repetível identifique o limite que falhou.
Validar a Decisão com a Carga de Trabalho Real
Aplique apenas a ação correspondente à abordagem observada e, em seguida, volte a executar a carga de trabalho original. Mantenha o desenho apenas quando ambos os aliases resolverem para o contentor recriado e todos os clientes voltarem a ligar-se pelo nome, e não por um IP antigo, durante dois ciclos de vida relevantes e sob a carga concorrente esperada.
Use as redes dedicadas para proxies para verificar o fluxo de trabalho dependente mais próximo. O respetivo acesso, comportamento temporal e recuperação devem permanecer inalterados enquanto o novo desenho estiver ativo.
Pare e volte ao estado guardado se o nome antigo devolver NXDOMAIN, um cliente fixar o IP anterior ou as verificações de estado continuarem a chamar o nome removido. Escale o problema com marcas temporais, versões exatas, evidências da rota ou montagem e a reprodução mínima, em vez de adicionar outra solução temporária.
Compare o resultado com as substituições de DNS local, para que o risco não seja simplesmente transferido para outra camada de rede, identidade, cópia de segurança ou armazenamento.
Para a migração do nome de serviço Docker, a resposta qualificada é, portanto, o juízo inicial - não um sim incondicional. O estado observável de aprovação é a linha de aceitação; o estado de falha é a linha de reversão.
Perguntas frequentes
container_name preserva o nome DNS de serviço antigo?
Não de forma fiável por si só. Teste os aliases de rede que os clientes ligados realmente resolvem.
As ligações abertas à base de dados sobrevivem à renomeação?
Os sockets existentes podem permanecer ativos por breves instantes, mas as novas ligações têm de resolver um nome válido; teste depois da recriação.
Quando pode o alias antigo ser removido?
Apenas depois de as pesquisas aos registos e à configuração mostrarem que nenhum cliente o consulta durante, pelo menos, um ciclo normal de reinício.
Suporte e Dicas
Mais para Ler

Uma galeria autoalojada pode preservar o emparelhamento das Live Photos da Apple?
Uma decisão condicional para um servidor doméstico relativa ao emparelhamento de Live Photos da Apple, com testes controlados, interpretação dos resultados, reversão e perguntas...

Pode importar o Google Takeout e as cópias de segurança do telemóvel para uma única biblioteca de fotografias?
Uma decisão condicional para um servidor doméstico com importação combinada de fotografias, testes controlados, interpretação dos resultados, reversão e perguntas frequentes específicas.

O Immich pode usar uma biblioteca externa sem assumir a propriedade dos ficheiros?
Uma decisão condicional de servidor doméstico sobre a propriedade de bibliotecas externas do Immich, com testes controlados, interpretação dos resultados, reversão e perguntas frequentes...

