Middle+
É possível alterar as configurações DNS do contêiner sem reiniciar através da linha de comando?
sobes.tech IA
Resposta da IA
Sim. Para fazer alterações às configurações DNS sem reiniciar o contêiner, pode editar o arquivo /etc/resolv.conf dentro do contêiner em funcionamento.
É importante entender que a edição direta deste arquivo dentro do contêiner não é guardada de forma persistente ao recriar o contêiner (por exemplo, ao pará-lo e reiniciá-lo). Para alterações permanentes no DNS, deve usar as configurações ao iniciar o contêiner ou o orquestrador.
No entanto, para uma verificação ou depuração temporária, isto é possível.
# Encontrar o ID ou nome do contêiner necessário
docker ps
# Iniciar uma shell interativa dentro do contêiner
docker exec -it <id-do-contêiner-ou-nome> /bin/bash
# Dentro do contêiner, editar resolv.conf
# Usar um editor de texto instalado no contêiner (pode ser vi, nano, etc.)
vi /etc/resolv.conf
# Exemplo de alterações: adicionar um novo servidor de nomes
# nameserver 8.8.8.8
# nameserver 8.8.4.4
# Guardar e sair do editor
# Sair da shell do contêiner
exit
Após estes passos, o contêiner usará os novos servidores DNS para as suas consultas sem necessidade de reiniciar o próprio contêiner.