Laut dem Dokumentation ist es möglich, mehrere Argumente für das Flag zu definieren --build-arg
, aber ich kann nicht herausfinden, wie. Ich habe folgendes versucht:
docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5 number_of_replicas=2 --no-cache .
=> Dies gibt einen Fehler zurück.
Ich habe auch versucht:
docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5,number_of_replicas=2 --no-cache .
=> Dies setzt eine Variable number_of_shards
auf den Wert "5, number_of_replicas = 2".
Irgendeine Idee, wie ich mehrere Argumente definieren kann?
--help
ist besonders irreführend :--build-arg list
. Es ist keine Liste!Die obige Antwort von pl_rock ist richtig. Das einzige, was ich hinzufügen möchte, ist, das ARG in der Docker-Datei zu erwarten, wenn Sie keinen Zugriff darauf haben. Also, wenn du es tust
Dann sollten Sie in der Docker-Datei hinzufügen
Ich bin auf dieses Problem gestoßen und hoffe, dass ich in Zukunft jemandem (mir) helfen kann.
quelle
ARGS
nachFROM
ARG
wird in docs.docker.com/engine/reference/commandline/build/… nicht einmal erwähnt und--build-arg
war für mich ohneARG
Wenn Sie während des Builds Umgebungsvariablen verwenden möchten. Nehmen wir an, Sie setzen Benutzername und Passwort.
Dockerfile
Terminalbefehl
docker build --build-arg SMB_PASS=swed24sw --build-arg SMB_USER=Ubuntu . -t IMAGE_TAG
quelle
docker history
Befehl im Docker-Image sichtbar bleiben .Es ist eine Schande, dass wir auch mehrere ARGs benötigen. Dies führt zu mehreren Ebenen und verlangsamt den Build, und für alle, die sich auch fragen, gibt es derzeit keine Möglichkeit , mehrere ARGs festzulegen.
quelle