Sobes.tech
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.