Erstellen Sie ein Bild mit Build -Argumenten

Erstellen Sie ein Bild mit Build -Argumenten
Docker -Bilder sind der zentrale Teil der Docker -Plattform. Es wird als Ausgangspunkt für den Einstieg mit Docker bezeichnet. Docker -Bilder werden im Grunde genommen verwendet, um die Anwendungen und Dienste zu konstruieren. Docker -Bilder werden über Dockerfile und die “generiertDocker Build" Befehl. Dieser Befehl unterstützt jedoch unterschiedliche Optionen und überträgt ein Build -Argument durch “-Gebäude" Ist einer von ihnen.

In diesem Bericht wird zeigen, wie ein Bild mit Erstellungsargumenten erstellt werden kann.

So erstellen Sie ein Bild mit Build -Argumenten?

Der "-Build-ArgsDie Option wird verwendet, um die Gebäudeargumente zu bestehen, um Variablen zum Zeitpunkt des Builds festzulegen. Um ein Bild mit Build -Argumenten zu erstellen, machen Sie zunächst eine einfache Dockerfile, die wesentliche Befehle und Anweisungen enthält, um ein Docker -Bild zu generieren. In Dockerfile verwenden Sie die “ArgsBefehl ”, der den Docker anweist, beim Erstellen eines Bildes ein Build -Argument zu bestehen.

Gehen Sie das bereitgestellte Verfahren zum Erstellen eines Bildes mit einem Build -Argument durch.

Schritt 1: Erstellen Sie Dockerfile

Erstellen Sie zunächst eine einfache Dockerfile und definieren Sie mindestens einen “ArgsErklärung, die Docker auffordert, das erforderliche Erstellungsargument zu bestehen, während er ein neues Bild erstellt. Zum Beispiel haben wir das Arbeitsverzeichnis für das Bild nicht angegeben. Dies wird während des Builds in der “verabschiedetApp_dir”Variable:

Von Golang: Alpine
Arg app_dir
WorkDir $ app_dir
Hauptkopie.gehen .
Run Go Build -o -Webserver .
CMD ["./Webserver "]

Schritt 2: Bild mit Build -Argumenten erstellen

Generieren Sie im nächsten Schritt das Docker -Bild durch die “Docker BuildBefehl ”und übergeben auch das Build -Argument mit der“-Gebäude" Möglichkeit:

> Docker Build -t Golang: Alpine -Build -Arg app_dir =/go/src/App .

Im obigen Befehl haben wir die „übergeben“App_dirVariable, um das Arbeitsverzeichnis eines Bildes im Build -Argument anzugeben:

Schritt 3: Überprüfung

Stellen Sie nun sicher, dass, wenn das Bild erzeugt wird oder nicht durch das “Dockerbilder " Befehl:

> Docker Images Golang: Alpine

Schritt 4: Bild ausführen

Führen Sie zum Schluss das Docker -Bild mit dem angegebenen Befehl aus. In diesem Befehl wird das Bild ausgeführt, das den neuen Container generiert, um das Programm auszuführen:

> Docker Run -d -p 8080: 8080 Golang: Alpine

Hier, "-D”Wird verwendet, um das Bild im abgetrennten Modus auszuführen und“-P”Definiert den Port, auf dem der Container ausgeführt wird:

Navigieren Sie danach zum angegebenen Port, um zu überprüfen, ob der Container ausgeführt wird oder nicht. Es kann beobachtet werden, dass wir das Projekt erfolgreich eingesetzt haben:

Hier geht es darum, ein Bild mit Build -Argumenten zu erstellen.

Abschluss

Um ein Bild mit Build -Argumenten zu erstellen, machen Sie zunächst eine einfache Dockerfile, die die Anweisungen zum Containerieren und Ausführen des Programms angibt. Die Dockerfile muss eine haben “ArgsAnweisungen, in denen Gebäudeargumente vergehen werden. Erstellen Sie das Bild danach mit dem “Docker Build -t: -Build -arg = ." Befehl. Diese Beschreibung hat die Methode zum Erstellen eines Docker-Images mit Build-Argumenten veranschaulicht.