Sobes.tech
Junior

Kokios instrukcijos naudojamos Dockerfile?

sobes.tech AI

Atsakymas iš AI

FROM nurodo pagrindinį vaizdą. RUN vykdo komandas statybos metu. CMD nustato komandą, kuri bus vykdoma paleidus konteinerį. ENTRYPOINT nustato vykdomąjį failą konteinerio paleidimo metu. COPY kopijuoja failus iš hosto į vaizdą. ADD kopijuoja failus iš hosto arba URL į vaizdą ir gali išpakuoti archyvus. WORKDIR nustato darbo katalogą. ENV nustato aplinkos kintamuosius. ARG nustato statybos kintamuosius. VOLUME montuoja tūrį. EXPOSE nurodo prievadus, kuriuos klausosi konteineris. USER nustato naudotoją komandoms vykdyti. LABEL prideda metaduomenis prie vaizdo. HEALTHCHECK tikrina konteinerio būklę. SHELL nustato apvalkalo komandų RUN, CMD ir ENTRYPOINT. STOPSIGNAL nustato sistemos signalą, kuris bus siunčiamas konteineriui sustabdyti. ONBUILD prideda trigerio instrukciją, kuri vykdoma naudojant vaizdą kaip pagrindą.

Pavyzdys naudojimo:

# Naudojame Ubuntu pagrindinį vaizdą
FROM ubuntu:22.04

# Instaliuojame paketus
RUN apt-get update && \
    apt-get install -y nginx

# Kopijuojame Nginx konfigūracijos failą
COPY nginx.conf /etc/nginx/nginx.conf

# Atidarome 80 prievadą
EXPOSE 80

# Paleidžiame Nginx konteinerio starte
CMD ["nginx", "-g", "daemon off;"]