[GO] Tipps zum Ausführen Gehen Sie mit Docker

docker image

Referenz von Mustern mit go mod

#Bild erstellen
FROM golang:1.13 AS builder

WORKDIR /go/src

##Laden Sie abhängige Bibliotheken herunter(Ich möchte den Cache verwenden, also mache ich das zuerst)
ENV GO111MODULE=on
COPY go.mod go.sum ./
RUN go mod download

ADD . /myapp
WORKDIR /myapp

## main.Kompilieren Sie go und speichern Sie die Ausführungsbinärdatei
RUN CGO_ENABLED=0 GOOS=linux go build -o server ../myapp/cmd/main.go

# run-Zeitbild
FROM alpine:3.10
COPY --from=builder /myapp/server /app
EXPOSE 50051
ENTRYPOINT ["/app"]

Referenz von Mustern mit dep

#Bild erstellen
FROM golang:1.13 AS builder
ADD . /go/src/github.com/myself/myapp
WORKDIR /go/src/github.com/myself/myapp

##Abhängige Installation und Abhängigkeitsauflösung
RUN go get github.com/golang/dep/cmd/dep
RUN dep ensure

## main.Kompilieren Sie go und speichern Sie die Ausführungsbinärdatei
RUN CGO_ENABLED=0 GOOS=linux go build -o server /myapp/cmd/main.go

# run-Zeitbild
FROM alpine:3.10
COPY --from=builder /go/src/github.com/myself/myapp/server /app
EXPOSE 50051
ENTRYPOINT ["/app"]

Verstopfter Punkt

kann Paket nicht finden Fehler in go build

Pakete gegründet A und B Fehler beim Go Build

In go get verwendet XX keinen bekannten Versionskontrollsystem-Fehler

dep stellen Sie sicher, dass / hoge nicht innerhalb eines bekannten GOPATH / src -Fehlers liegt

――Ich weiß es nicht, aber die Verzeichnisstruktur scheint nutzlos zu sein

dep Stellen Sie sicher, dass der Root-Projektimport: dep unterstützt derzeit nicht die Verwendung von GOPATH / src als Projekt-Root-Fehler

Wenn dep beim Docker-Build sichergestellt ist, werde ich wütend, weil ich nicht auf Github wie "fatal: Zugriff auf Benutzername für" http: // github.com "~" nicht zugreifen kann

Wenn ich einen Docker-Lauf mache, ärgere ich mich über den Exec-Benutzerprozess, der "keine solche Datei oder kein solches Verzeichnis" verursacht hat

--Recent Go-Binärdateien scheinen eine dynamische Verknüpfung herzustellen, was zu passieren scheint, weil die Verknüpfung nicht vorhanden ist.

Recommended Posts

Tipps zum Ausführen Gehen Sie mit Docker
Tipps zum Umgang mit Binärdateien in Python
Versuchen wir es mit gRPC mit Go und Docker
Tipps zur Verwendung von Python + Caffe mit TSUBAME
Tipps zum Zeichnen mehrerer Linien mit Pandas
Python mit Go
Hallo Welt mit gRPC / go in Docker-Umgebung
Installationsanleitung für nvidia-docker2 zur Verwendung von GPU mit Docker
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Ich habe versucht, mit Python Faiss zu laufen, Go, Rust
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
TFTP-Server mit Docker
Lernen Sie die Service Bus-Warteschlange mit Azure SDK for Go kennen (1)
(Für diejenigen, die mit Matplotlib nicht vertraut sind) Tipps zum Zeichnen von Diagrammen mit Seaborn
Verwenden Sie Python mit Docker
Proxyserver mit Docker
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Hallo, Welt mit Docker
Lösung für unzugänglichen Gin-Server, der auf dem Docker-Container ausgeführt wird
Tipps zum Öffnen einer Szene mit einer fehlerhaften Referenz in einem Skript
Erstellen Sie mit AirtestIDE eine Umgebung für die Testautomatisierung (Tipps)
Explosives Geschwindigkeits-Framework light-4j mit Docker für Mac: Footprint verifiziert
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Erstellen Sie mit Docker eine Umgebung für "Deep Learning von Grund auf neu"
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Zeichnen Sie die Bezier-Kurve mit Go
Vollbit-Suche mit Go
Stellen Sie mit GO eine Verbindung zu Postgresql her
Versuchen Sie, CNN mit ChainerRL auszuführen
Implementieren Sie PyTorch + GPU mit Docker
PySpark Leben beginnt mit Docker
Bereiten Sie die Python3-Umgebung mit Docker vor
[Tipps] Behandle Athena mit Python
Übersicht über Docker (für Anfänger)
Rollendes Update für Docker Swarm
Versuchen Sie, Python mit Try Jupyter auszuführen
Versuchen Sie, Parfüm mit Go zu implementieren
Probieren Sie Selenium Grid mit Docker aus
[Python + Selen] Tipps zum Scraping
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Versuchen Sie, Jupyter Hub mit Docker zu erstellen
Datenverarbeitungstipps mit Pandas
Erstellen Sie eine Rails-Anwendung mit Docker
Tipps und Vorsichtsmaßnahmen bei der Datenanalyse
Explosive Speed Framework Light-4j mit Docker für Mac verifiziert: Reaktionsgeschwindigkeit
Maschinelles Lernen mit Docker (42) Programmieren von PyTorch für Deep Learning Von Ian Pointer
Ich habe eine Entwicklungsumgebung für Django 3.0 mit Docker, Docker-Compose und Poetry erstellt
Jetzt ist es an der Zeit, DB mit Docker zu installieren! DB-Installation für Anfänger auf Docker
Von der Ubuntu-Installation bis zum Ausführen von Kinect mit Docker und Ros (Übersicht)
Ich habe versucht, das TensorFlow-Tutorial mit Kommentaren auszuführen (_TensorFlow_2_0_Einführung für Anfänger).
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django