Junior — Middle
Welke resultaten kunnen worden verwacht bij het gelijktijdig gebruiken van de instructies ENTRYPOINT en CMD in een Dockerfile?
sobes.tech AI
Antwoord van AI
In een Dockerfile bepalen de instructies ENTRYPOINT en CMD samen welke opdracht en met welke argumenten de container zal uitvoeren bij het starten.
ENTRYPOINTstelt de hoofdopdracht in die altijd wordt uitgevoerd.CMDstelt de standaardargumenten in voorENTRYPOINTof, alsENTRYPOINTniet is ingesteld, de standaardopdracht.
Als beide instructies gelijktijdig worden gebruikt, wordt de opdracht bij het starten van de container gevormd als:
ENTRYPOINT + CMD
Bijvoorbeeld:
ENTRYPOINT ["python"]
CMD ["app.py"]
Bij het starten van de container wordt de opdracht python app.py uitgevoerd.
Als je bij het starten van de container je eigen argumenten doorgeeft, vervangen deze CMD, maar niet ENTRYPOINT.
Op deze manier fixeert ENTRYPOINT het uit te voeren bestand, en stelt CMD de standaardparameters in die kunnen worden overschreven.