Sobes.tech
Junior

Milliseid juhiseid kasutatakse Dockerfile'is?

sobes.tech AI

Vastus AI-lt

FROM määrab põhipildi. RUN täidab käske ehitamise ajal. CMD määrab käsu, mis käivitatakse konteineri käivitamisel. ENTRYPOINT määrab täidetava faili konteineri käivitamisel. COPY kopeerib failid hostilt pildile. ADD kopeerib failid hostilt või URL-ist pildile ning võib arhive välja pakkida. WORKDIR määrab töökausta. ENV määrab keskkonnamuutujad. ARG määrab ehituse muutujad. VOLUME ühendab mahu. EXPOSE näitab porte, mida konteiner kuulab. USER määrab kasutaja käskude täitmiseks. LABEL lisab metaandmeid pildile. HEALTHCHECK kontrollib konteineri tervist. SHELL määrab shelli käskude jaoks RUN, CMD ja ENTRYPOINT. STOPSIGNAL määrab süsteemisignaali, mis saadetakse konteinerile selle lõpetamiseks. ONBUILD lisab käivitussätte, mis täidetakse pildi kasutamisel põhjana.

Näide kasutamisest:

# Kasutame Ubuntu põhipilti
FROM ubuntu:22.04

# Paigaldame paketid
RUN apt-get update && \
    apt-get install -y nginx

# Kopeerime Nginx konfiguratsioonifaili
COPY nginx.conf /etc/nginx/nginx.conf

# Avame pordi 80
EXPOSE 80

# Käivitame Nginx-i konteineri käivitamisel
CMD ["nginx", "-g", "daemon off;"]