Que instruções são usadas no Dockerfile?
sobes.tech IA
Resposta da IA
FROM define a imagem base. RUN executa comandos durante a construção. CMD define o comando a ser executado ao iniciar o contêiner. ENTRYPOINT define o arquivo executável ao iniciar o contêiner. COPY copia arquivos do host para a imagem. ADD copia arquivos do host ou URL para a imagem e pode descompactar arquivos. WORKDIR define o diretório de trabalho. ENV define variáveis de ambiente. ARG define variáveis de construção. VOLUME monta um volume. EXPOSE indica as portas que o contêiner escuta. USER define o usuário para executar comandos. LABEL adiciona metadados à imagem. HEALTHCHECK verifica a saúde do contêiner. SHELL define o shell para os comandos RUN, CMD e ENTRYPOINT. STOPSIGNAL define o sinal do sistema que será enviado ao contêiner para pará-lo. ONBUILD adiciona uma instrução gatilho que é executada ao usar a imagem como base.
Exemplo de uso:
# Usamos uma imagem base Ubuntu
FROM ubuntu:22.04
# Instalamos pacotes
RUN apt-get update && \
apt-get install -y nginx
# Copiamos o arquivo de configuração do Nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Abrimos a porta 80
EXPOSE 80
# Iniciamos o Nginx ao iniciar o contêiner
CMD ["nginx", "-g", "daemon off;"]