~/questoes/devops
A instrução RUN executa comandos durante o processo de construção da imagem Docker, criando camadas (layers) que fazem parte da imagem final. Diferentemente de CMD e ENTRYPOINT, que rodam quando o container inicia, RUN funciona apenas na fase de build.
RUN é executada durante a construção da imagem, não quando o container começa a rodar. É usada para instalar dependências, criar diretórios e preparar o ambiente dentro da imagem. Cada RUN cria uma nova camada, por isso é bom combinar múltiplos comandos com && para otimizar.
Executa um comando durante a construção da imagem Docker. É nesse momento que você instala pacotes, copia arquivos e configura tudo que precisa estar pronto quando o container rodar.
Isso descreve o comportamento de CMD ou ENTRYPOINT, não de RUN. Esses comandos especificam o que rodar quando o container inicia, após a imagem já estar construída.
RUN não é interativo e não permite execução manual pelo usuário. Ela é uma instrução automática do Dockerfile que roda durante o build. Se quiser executar comandos manualmente, você usa docker exec depois.
RUN não define qual aplicação será executada no inicio. Essa função pertence ao ENTRYPOINT ou CMD. RUN só prepara o ambiente e instala o que é necessário.