Unterschied zwischen Andockfenster ENTRYPOINT und Kubernetes-container BEFEHL "spec"?
Dockerfile ist ein parameter für die ENTRYPOINT und beim schreiben von Kubernetes Bereitstellung YAML-Datei gibt es einen parameter in Container spec für BEFEHL.
Ich bin nicht in der Lage, um herauszufinden, was ist der Unterschied und wie jeder verwendet wird?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kubernetes bietet uns mehrere Optionen auf, wie man diese Befehle:
Wenn Sie den Standardwert überschreiben, Entrypoint und Cmd in Kubernetes .yaml-Datei gelten folgende Regeln:
definiert im Andockfenster Bild verwendet werden.
geliefert-Befehl verwendet wird. Die Standard EntryPoint und die Standard-Cmd
definiert im Andockfenster Bild werden ignoriert.
definiert im Andockfenster Bild ist die Ausführung mit der args, die Sie angegeben haben.
Standard Cmd definiert im Andockfenster Bild werden ignoriert. Ihr Befehl ist
laufen Sie mit Ihrem args.
Hier ist ein Beispiel:
Dockerfile:
Kubernetes yaml-Datei:
https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/
Der entscheidende Unterschied ist die Terminologie. Kubernetes gedacht, dass die Begriffe, die Docker verwendet, um zu definieren die Schnittstelle zu
ein container-waren ungeschickt, und so benutzten Sie verschiedene, überlappende Bedingungen. Da die überwiegende Mehrheit von Containern Kubernetes orchestriert sind Hafenarbeiter, die Verwirrung ist Reich.
Insbesondere docker-entrypoints sind kubernetes-Befehle, und docker-Befehle sind kubernetes args, wie hier angegeben: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#notes.
@Berk ' s Beschreibung, wie Kubernetes verwendet die runtime-Optionen ist korrekt, aber es ist auch richtig, wie docker run nutzt Sie, solange Sie übersetzen die Begriffe. Der Schlüssel ist zu verstehen, das zusammenspiel von Bild und führen Sie Spezifikationen im system und Begriffe übersetzen, wenn das sprechen der anderen.
Cmd
für Docker undcommand
für Kubernetes, wenn beide Verschieden sind, ist wirklich eine schlechte Auswahl