Junior — Middle
Aké výsledky možno očakávať pri súčasnom používaní inštrukcií ENTRYPOINT a CMD v Dockerfile?
sobes.tech AI
Odpoveď od AI
V Dockerfile-och, instrukcie ENTRYPOINT a CMD spoločne určujú, aký príkaz a s akými argumentmi bude kontajner vykonávať pri štarte.
ENTRYPOINTstanoví hlavnú príkazovú radu, ktorá bude vždy vykonaná.CMDstanoví predvolené argumenty preENTRYPOINTalebo, akENTRYPOINTnie je nastavený, predvolený príkaz.
Ak sú obe instrukcie použité súčasne, pri spustení kontajnera bude príkaz vytvorený takto:
ENTRYPOINT + CMD
Napríklad:
ENTRYPOINT ["python"]
CMD ["app.py"]
Pri spustení kontajnera sa vykoná príkaz python app.py.
Ak pri spustení kontajnera zadáte vlastné argumenty, tieto nahradia CMD, ale nie ENTRYPOINT.
Týmto spôsobom ENTRYPOINT fixuje spustiteľný súbor a CMD nastavuje predvolené parametre, ktoré je možné prepísať.