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
Inhaltsverzeichnis 1. Grundtypen 2. Objekttyp 2.1...
Inhaltsverzeichnis Vorwort Der Wert der modularen...
Inhaltsverzeichnis Linux 1. Grundlegende Verwendu...
1. Version verwenden vite:2.0 Ant-Design-Vue: 2.0...
Informationen zum Deinstallieren der zuvor instal...
Bei der Suchmaschinenoptimierung (SEO) sind viele ...
Gegeben sei ein Div mit folgendem Hintergrundbild...
Es gibt ein Unternehmen, das die 5 zuletzt überpr...
Inhaltsverzeichnis Linux-Netstat-Befehl 1. Detail...
● Ich hatte vor, einige Cloud-Daten zu kaufen, um...
In Linux C/C++ werden Operationen auf Thread-Eben...
1. Erstellen Sie eine neue virtuelle Maschine aus...
1. dies.$router.push() 1. Ansicht <Vorlage>...
In diesem Artikel finden Sie das Installations-Tu...
In diesem Artikelbeispiel wird der spezifische Co...