Wie definieren Sie bauen Argumente im Andockfenster-Komponieren?
Habe ich Folgendes docker-compose-Datei
version: '3'
services:
node1:
build: node1
image: node1
container_name: node1
node2:
build: node2
image: node2
container_name: node2
Ich kann die Bilder und starten Sie mit einem einzigen Befehl
docker-compose up -d --build
Aber ich möchte bauen-args auf die builds. Die original build-Skript des Bildes außerhalb des Anwendungsbereichs der compose sieht so etwas
#!/bin/sh
docker build \
--build-arg ADMIN_USERNNAME_1=weblogic \
--build-arg ADMIN_PASSWORD_1=weblogic1 \
--build-arg ADMIN_NAME_1=admin \
--build-arg ...
--build-arg ... \
-t test/foo .
Beide Bilder verwenden würde bauen-args mit dem gleichen Namen, aber unterschiedlichen Wert. Auch, als es gibt Dutzende von bauen args, es wäre bequemer, speichern Sie Sie in einem Komponieren service-spezifische build-properties-Datei. Ist das möglich mit docker-Komponieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Argumente angeben, direkt in Ihrem docker-compose-Datei:
Sehen die offiziellen docs für details.
Definieren Sie Ihre
args
mit Ihrem Befehl bauen von docker-Komponieren.Beispiel
Dockerfile:
docker-compose-Datei:
Den
./dir
enthält das Dockerfile und ich bauen mit diesem Befehl:Ich sehe schon:
Bringe ich meinen stack bis:
Kann ich jetzt überprüfen Sie das innere des nginx container und meinen Benutzernamen und (verschlüsselte) Passwort gibt es:
Mithilfe dieser Methode, die Ihr übergeben zu können
build args
zu Ihremdocker-compose
stack.In Ihrem dockerfile:
In Ihrem docker-Komponieren.yml:
Und Sie können @lvthillo Lösung mit '--build-arg'