Sobes.tech
Junior

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;"]