1. golang:neuestes Basis-Image mkdir gotest Berühren Sie main.go Docker-Datei berühren 1. Beispielcode Paket Haupt importieren ( "fmt" "Protokoll" "net/http" ) Funktion main() { http.HandleFunc("/", func(Schreiber http.ResponseWriter, Anfrage *http.Request) { fmt.Fprint(writer, "Hallo Welt") }) fmt.Println("3000!!") log.Fatal(http.ListenAndServe(":3000", nil)) } 2. Dockerfile-Konfiguration #Quellbild VON golang:latest #Legen Sie das Arbeitsverzeichnis WORKDIR $GOPATH/src/github.com/gotest fest #Fügen Sie den Go-Projektcode des Servers zum Docker-Container ADD hinzu. $GOPATH/src/github.com/gotest #go build ausführbare Datei RUN go build . #Port freigeben EXPOSE 3000 #Führen Sie abschließend den Docker-Befehl ENTRYPOINT ["./gotest"] aus. 3. Verpacken des Images docker build -t gotest.
2. alpine:neuestes Basis-Image
#Quellbild VON alpine:latest #Legen Sie das Arbeitsverzeichnis WORKDIR $GOPATH/src/github.com/common fest #Fügen Sie den Go-Projektcode des Servers zum Docker-Container ADD hinzu. $GOPATH/src/github.com/common #Port freigeben EXPOSE 3002 #Führen Sie abschließend den Docker-Befehl ENTRYPOINT ["./common"] aus. Verpackungsbild Docker-Build -t common. Dies ist das Ende dieses Artikels über die Implementierung von zwei grundlegenden Images für die Docker-Bereitstellung von Go. Weitere relevante Inhalte zur Docker-Bereitstellung von Go-Images 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:
|
<<: Vue implementiert den Lupeneffekt beim Tab-Umschalten
>>: Einführung in die Vue-Grundlagen: Installation und Verwendung von Vuex
Inhaltsverzeichnis Betriebswirtschaftlicher Hinte...
Methode 1: schweben: rechts Darüber hinaus wird d...
Heute habe ich diese Eingabeaufforderung gefunden...
In diesem Artikel wird der spezifische JS-Code zu...
Inhaltsverzeichnis Einführung MySQL-Hochverfügbar...
Inhaltsverzeichnis Überblick Umgebungsvorbereitun...
Fehler tritt auf: Beim Exportieren der Datenbank ...
Es gibt erhebliche Unterschiede zwischen CentOS7 ...
Im vorherigen Artikel haben wir etwas über die pa...
Vorwort: Weil viele Geschäftstabellen Entwurfsmus...
MySQL-Installation (4, 5, 6 können weggelassen we...
Öffnen Sie eine beliebige Webseite, zum Beispiel ...
Vorwort Es dauerte zwei Tage, um ein Puzzlespiel ...
1. MySQL herunterfahren [root@localhost /]# Diens...
Vorwort Das integrierte Modul von Nginx unterstüt...