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.
ENTRYPOINTmäärab põhikäskluse, mis alati täidetakse.CMDmäärab vaikimisi argumendidENTRYPOINT-le või, kuiENTRYPOINTpole 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.