Kuras norādījumus izmanto Dockerfile?
sobes.tech AI
Atbilde no AI
FROM nosaka pamata attēlu. RUN izpilda komandas būvniecības laikā. CMD nosaka komandu, kas tiks izpildīta, sākot konteineru. ENTRYPOINT nosaka izpildāmo failu konteineru sākumā. COPY kopē failus no hosta uz attēlu. ADD kopē failus no hosta vai URL uz attēlu un var izpakot arhīvus. WORKDIR nosaka darba direktoriju. ENV nosaka vides mainīgos. ARG nosaka būvniecības mainīgos. VOLUME montē apjomu. EXPOSE norāda portus, kurus klausās konteineris. USER nosaka lietotāju komandu izpildei. LABEL pievieno metadatus attēlam. HEALTHCHECK pārbauda konteineru veselību. SHELL nosaka apvalku komandu RUN, CMD un ENTRYPOINT. STOPSIGNAL nosaka sistēmas signālu, kas tiks nosūtīts konteineram, lai to apturētu. ONBUILD pievieno trigera instrukciju, kas tiek izpildīta, izmantojot attēlu kā pamatu.
Piemērs lietošanai:
# Izmantojam Ubuntu pamata attēlu
FROM ubuntu:22.04
# Instalējam pakotnes
RUN apt-get update && \
apt-get install -y nginx
# Kopējam Nginx konfigurācijas failu
COPY nginx.conf /etc/nginx/nginx.conf
# Atveram portu 80
EXPOSE 80
# Sākam Nginx, kad konteineris tiek palaists
CMD ["nginx", "-g", "daemon off;"]