Multi-Stufen-Image-Build
Das Erstellen eines Container-Images umfasst oft zwei Schritte:
- Kompilieren der Anwendungsbuild.
- Erstellen des Anwendungsimages.
In diesem Abschnitt werden diese beiden Schritte in eine einzige Docker-Datei kombiniert, um einen mehrstufigen Build zu erreichen.
Um diesen Herausforderungsabschnitt zu absolvieren, haben wir ein Hello World-Projekt unter https://github.com/joker-bai/go-hello-world.git vorbereitet.
Ziel
Ihr Ziel ist es, einen mehrstufigen Build zu verwenden, um ein Container-Image zu erstellen und dieses Image zu verwenden, um einen Container zu starten und ihn richtig zugänglich zu machen.
Ergebnisbeispiel
Hier ist ein Beispiel dessen, was Sie am Ende dieser Herausforderung erreichen sollten:
-
Erstellen Sie ein Verzeichnis hello-world im Verzeichnis /home/labex/Code.

-
Erstellen Sie in diesem Verzeichnis eine Dockerfile mit dem folgenden Inhalt

-
Erstellen Sie das Docker-Image im Format your_dockerhub_id/go-hello-world:1.1.0.

-
Pusen Sie das Image auf den Docker Hub.

-
Starten Sie einen Container namens go-hello-world und freigeben Sie Port 8080.

-
Besuchen Sie http://127.0.0.1:8080, um zu überprüfen, ob alles in Ordnung ist.

Anforderungen
Um diese Herausforderung zu absolvieren, benötigen Sie Folgendes:
- Mit
Dockerfile bauen
- Nachdem der Build abgeschlossen ist, stellen Sie sicher, dass der Container richtig ausgeführt werden kann und auf HTTP-Anfragen reagieren kann.