Sobes.tech
Junior — Middle

Milliseid tulemusi võib oodata, kasutades samaaegselt ENTRYPOINT ja CMD juhiseid Dockerfile'is?

sobes.tech AI

Vastus AI-lt

Dockerfile'is, ENTRYPOINT ja CMD juhised koos määravad, milline käsk ja milliste argumentidega konteiner käivitamisel täidetakse.

  • ENTRYPOINT määrab põhikäskluse, mis alati täidetakse.
  • CMD määrab vaikimisi argumendid ENTRYPOINT-le või, kui ENTRYPOINT pole määratud, vaikimisi käskluse.

Kui mõlemad juhised kasutatakse samaaegselt, siis konteineri käivitamisel moodustub käsk järgmiselt:

ENTRYPOINT + CMD

Näiteks:

ENTRYPOINT ["python"]
CMD ["app.py"]

Konteineri käivitamisel täidetakse käsk python app.py.

Kui konteineri käivitamisel edastate oma argumente, asendavad need CMD, kuid mitte ENTRYPOINT.

Sellisel viisil fikseerib ENTRYPOINT täidetava faili ja CMD määrab vaikimisi parameetrid, mida saab üle kirjutada.