Abhängigkeit vom Wissen
Natürlich können Sie diese Schritte auch ausführen, um die Bereitstellung abzuschließen, selbst wenn Sie nichts darüber wissen. Wenn jedoch zwischendurch einige kleine Probleme auftreten, wissen Sie möglicherweise nicht, wie Sie diese lösen können. Natürlich können Sie auch eine Nachricht hinterlassen. Ich habe es auf einem Mac entwickelt und getestet. Wenn Sie Windows verwenden, kann es einige Unterschiede geben, aber das sollte kein großes Problem sein. 1. Abhängigkeit von der Umwelt
2. Schreiben Sie ein GoLang-Webprogramm Ich werde hier ein einfaches „Hallo Welt“-Programm schreiben und der Abhörport ist Port 80. Paket Haupt importieren ( "fmt" "Protokoll" "net/http" ) Funktion sayHello(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hallo Welt") } Funktion main() { http.HandleFunc("/", sayHello)//Registriere URI-Pfad und entsprechende Verarbeitungsfunktion log.Println("[Standardprojekt] Dienst hat erfolgreich mit dem Abhören von Port 80 begonnen") er := http.ListenAndServe("0.0.0.0:80", nil) wenn er != nil { log.Fatal("ListenAndServe: ", er) } } 3. Unter Linux in ein Paket kompilieren Ich habe es auf einem Mac entwickelt und musste die Cross-Kompilierung von Go verwenden. Wenn Sie mit der Cross-Kompilierung nicht vertraut sind, können Sie die Dokumentation lesen oder einfach den folgenden Befehl zum Kompilieren kopieren. sudo env GOOS=linux GOARCH=386 go build main.go Nach Abschluss der Kompilierung wird lokal ein zusätzliches 4. Verwenden Sie Dockerfile, um das Image unseres Go-Programms anzupassen Erstellen Sie einen neuen Ordner, erstellen Sie darin eine neue . ├── Docker-Datei ├── App │ └── Haupt └── Skript └── build.sh Im Folgenden wird der Inhalt der VON golang WARTUNGSBEARBEITER Qianyi ARBEITSVERZEICHNIS /go/src/ KOPIEREN . . AUSSETZEN 80 CMD ["/bin/bash", "/go/src/script/build.sh"] Hier ist die Erklärung: Ich füge den Inhalt hier ein: #!/usr/bin/env bash cd /go/src/app/ && ./main Nur diese beiden Zeilen. 5. Kompilieren Sie unser eigenes Bild Dies gehört zum Docker-Build -t Go-Web.
Die obige Ausgabe bedeutet, dass die Kompilierung erfolgreich war und Ihr lokales Image ein Image mit dem Namen 6. Schreiben Sie die Datei docker-compose.yml Dies ist unser letzter Schritt. Wenn wir Version: '2' Netzwerke: Basic: Leistungen: Welt: Containername: Welt Bild: go-web Häfen: - „8099:80“ Bände: - ./app/go/world:/go/src/app:rw Netzwerke: - Grundkenntnisse An diesem Punkt wurde unsere Orchestrierungsdatei geschrieben. Jetzt müssen wir nur noch docker-compose -f docker-compose.yml up -d Welt Wenn die folgende Eingabeaufforderung ausgegeben wird, bedeutet dies, dass der Start erfolgreich war. Welt erschaffen ... fertig Nach erfolgreichem Start können Sie Docker PS Lassen Sie uns überprüfen, ob der Start erfolgreich war. Jetzt können wir auf unser Go-Programm zugreifen, indem wir Dies ist das Ende dieses Artikels über die Schritte zum Bereitstellen eines Go-Projekts basierend auf einem Docker-Image. Weitere Informationen zum Bereitstellen eines Go-Projekts mit einem Docker-Image finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Schritte zum Ändern des MySQL-Datenbankdatendateipfads unter Linux
>>: Natives js imitiert die Pulldown-Aktualisierung eines Mobiltelefons
Gegeben sei ein Div mit folgendem Hintergrundbild...
1. Rendern 2. Quellcode HTML < Textkörper >...
Inhaltsverzeichnis Vorwort: 1. Einführung in die ...
Manchmal müssen wir Programme auf dem Windows-Sys...
Idea importiert ein bestehendes Webprojekt und ve...
Ich hatte dieses Problem in letzter Zeit beim Desi...
MySQL 8 bringt völlig neue Erfahrungen mit sich, ...
Im vorherigen Artikel wurde erwähnt, dass die in ...
/***************** * proc-Dateisystem************...
Docker ist wirklich cool, vor allem, weil es im V...
In diesem Artikel wird der spezifische Implementi...
[Lösung 1: Padding-Implementierung] Prinzip: Wenn...
Nach den Methoden der Meister wurde die Ursache g...
Was ist HTML? HTML ist eine Sprache zur Beschreib...
Überblick Das Rahmendiagramm dieses Artikels ist ...