← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Considere um contêiner Docker de ID ‘123abc456def’ em execução em sua máquina local. Assinale a opção que apresenta o comando apropriado para acessar o terminal interno desse contêiner para executar comandos diretamente dentro dele.

Gabarito: B

Quando voce precisa entrar no terminal de um contêiner que ja esta em execução, o comando mais usado é o docker exec. Ele permite executar um novo processo dentro do contêiner sem precisar recria-lo. Em provas, a ideia central é essa: contêiner rodando, comando novo por dentro dele. Para isso, o combo clássico é -it, que abre entrada interativa e pseudo-terminal, e depois voce informa o shell, como /bin/sh ou /bin/bash, conforme a imagem disponivel. O gabarito esta em B porque docker exec -it 123abc456def /bin/sh acessa o terminal interno de um contêiner ja ativo, permitindo executar comandos diretamente nele. O ID do contêiner pode ser usado no lugar do nome, e o /bin/sh é uma escolha bem comum, especialmente em imagens mais enxutas, que nem sempre tem bash. Em linguagem de concurso: exec entra em um contêiner em execucao; run cria um novo contêiner; attach apenas conecta ao processo principal já existente. Uma observacao importante: o docker attach nao abre um novo shell, ele apenas “gruda” no processo principal do contêiner. Isso é diferente de executar um shell interativo novo dentro dele. Por isso, em questoes da FGV, basta separar bem as funcoes dos comandos e voce mata a questão sem sofrimento.

Continue treinando

Questões relacionadas