O Docker pode criar imagens automaticamente lendo as instruç...
Comentários
Veja os comentários dos nossos alunos
A alternativa correta é a D: As instruções do arquivo Dockerfile instalam o Apache 2 e o iniciam em modo daemon dentro do container. Nesse formato, o processo principal se encerra logo após o start, fazendo com que o container Docker seja finalizado imediatamente.
Um container Docker permanece em execução apenas enquanto seu processo principal (PID 1) estiver rodando em segundo plano/modo de primeiro plano (foreground).
- No Dockerfile, o comando final configurado é:
- O comando inicia o serviço do Apache em modo daemon (segundo plano).
- Ele executa a inicialização e devolve o controle imediatamente (exit 0).
- Do ponto de vista do Docker, como o processo primário disparado pelo foi finalizado logo após dar o start, o container considera que a sua tarefa principal encerrou e desliga imediatamente (entra no estado ).
- Para manter o Apache rodando sem o container cair, o comando correto no deveria ser para rodar em foreground:
- A (Incorreta): O comando serve para instanciar e rodar um container a partir de uma imagem pré-existente (), e não para construir/criar a imagem (o comando para criar a imagem a partir do Dockerfile é o ).
- B (Incorreta): Containers Docker padrão (especialmente imagens enxutas como Ubuntu) não executam o / como PID 1. Tentar rodar dentro do container vai gerar o erro clássico: "System has not been booted with systemd as init system (PID 1). Can't operating."
- C (Incorreta): A sintaxe das instruções para atualizar o repositório (), instalar programas () e limpar arquivos temporários () está perfeitamente válida em sintaxe Bash/Debian.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo