~/questoes/devops
A instrução COPY no Dockerfile permite transferir arquivos e pastas do seu computador (host) para dentro do container durante a construção da imagem. É essencial para incluir código-fonte, configurações e recursos que a aplicação precisa executar.
COPY é a instrução específica do Dockerfile para copiar arquivos do host para o container. Ela funciona durante o build da imagem, garantindo que todo arquivo necessário esteja disponível quando o container for executado. A sintaxe é simples: COPY arquivo /destino.
ENV é usada para definir variáveis de ambiente dentro do container, não para copiar arquivos. Você a usaria para configurações como JAVA_HOME ou PATH, mas nunca para transferir arquivos.
COPY é exatamente a instrução correta. Ela copia arquivos e diretórios do seu computador para dentro do container durante a construção da imagem Docker.
EXPOSE apenas documenta qual porta o container vai usar, não copia nada. É como colocar uma placa dizendo que a porta existe, mas sem abri-la de verdade para o mundo externo.
Embora RUN cp tecnicamente copiasse arquivos, não é a forma correta no Dockerfile. COPY é muito mais eficiente, otimizada para Docker e deixa o código mais legível e profissional.