Wie gehen ARG Wert auf ENTRYPOINT?
Andockfenster 1.9 können Argumente übergeben werden, um ein dockerfile. Siehe link: https://docs.docker.com/engine/reference/builder/#arg
Wie kann ich an der selben arugments innerhalb ENTRYPOINT Anleitung??
Meine dockerfile hat
ARG $Version=3.1
ENTRYPOINT /tmp/Ordner-$Version/sample.sh start
Ich erhalte eine Fehlermeldung beim erstellen der container mit den oben dockerfile.
Bitte vorschlagen, was ist der richtige Weg, um das argument in ENTRYPOINT Anleitung??
- Also Fragen Sie Sie, für die Möglichkeit, zum Beispiel
--entrypoint=/root/run.sh
? - Möglich, Duplikat der Andockfenster Übergeben eines Arguments Andockfenster Entrypoint mit entrypoint.sh
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Blake Mitchell ORKB, die Sie nicht verwenden können
ARG
imENTRYPOINT
. Allerdings können Sie IhreARG
als Wert fürENV
, so können Sie es verwenden, mitENTRYPOINT
:Dockerfile
and run:
Kurze Antwort: Sie müssen
ENV
Beide
ARG
undENV
sind nicht erweitert, inENTRYPOINT
oderCMD
. (https://docs.docker.com/engine/reference/builder/#environment-replacement) Jedoch, weilENV
s übergeben werden, die als Teil der Umwelt, Sie sind zur Laufzeit verfügbar, so kann die Schale ausbauen. (Das heißt, Sie können nicht verwenden Sie die array-formENTRYPOINT
oderCMD
.)Hier ist ein Beispiel:
Die syntax für
ARG
auslassen sollte$
.Statt
ARG $Version=3.1
versuchenARG Version=3.1
.