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

  • ENTRYPOINT stelt de hoofdopdracht in die altijd wordt uitgevoerd.
  • CMD stelt de standaardargumenten in voor ENTRYPOINT of, als ENTRYPOINT niet 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.