Sobes.tech
Junior — Middle

Como sair de um contêiner Docker e afetar o sistema host em que ele está a correr?

sobes.tech IA

Resposta da IA

Para sair de um contêiner Docker e afetar o sistema host, é importante entender que os contêineres são isolados do host, mas sob certas condições é possível aceder ao host:

  • Se o contêiner for iniciado com privilégios (--privileged), pode executar comandos que afetam o host.
  • Se diretórios do host estiverem montados no contêiner (através de -v /caminho/do/host:/caminho/do/conteiner), as alterações nesses diretórios refletirão no host.
  • Pode usar a CLI do Docker no host para gerir os contêineres.

Exemplo: se o contêiner tiver acesso a um diretório montado do host /dados_do_host, as alterações nos ficheiros afetarão o sistema host.

Além disso, para sair do contêiner, normalmente usa-se a combinação de teclas Ctrl + P seguida de Ctrl + Q — isto desconecta o terminal do contêiner, deixando-o em execução. Se desejar parar o contêiner, usa-se o comando docker stop <id_do_conteiner> no host.