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.
ENTRYPOINTlegt den Hauptbefehl fest, der immer ausgeführt wird.CMDlegt die Standardargumente fürENTRYPOINTfest oder, wennENTRYPOINTnicht 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.