Sobes.tech
Junior — Middle

Welche Ergebnisse können bei der gleichzeitigen Verwendung der Anweisungen ENTRYPOINT und CMD in einem Dockerfile erwartet werden?

sobes.tech KI

Antwort von AI

In einer Dockerfile bestimmen die Anweisungen ENTRYPOINT und CMD zusammen, welcher Befehl und mit welchen Argumenten der Container beim Start ausführt.

  • ENTRYPOINT legt den Hauptbefehl fest, der immer ausgeführt wird.
  • CMD legt die Standardargumente für ENTRYPOINT fest oder, wenn ENTRYPOINT nicht gesetzt ist, den Standardbefehl.

Wenn beide Anweisungen gleichzeitig verwendet werden, wird beim Start des Containers der Befehl wie folgt gebildet:

ENTRYPOINT + CMD

Zum Beispiel:

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

Beim Start des Containers wird der Befehl python app.py ausgeführt.

Wenn beim Start des Containers eigene Argumente übergeben werden, ersetzen diese CMD, nicht aber ENTRYPOINT.

Auf diese Weise legt ENTRYPOINT die ausführbare Datei fest, und CMD legt die Standardparameter fest, die überschrieben werden können.