Sobes.tech
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.

  • ENTRYPOINT stanoví hlavnú príkazovú radu, ktorá bude vždy vykonaná.
  • CMD stanoví predvolené argumenty pre ENTRYPOINT alebo, ak ENTRYPOINT nie 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ť.