Beim Erstellen eines Docker-Images mit einer Go-Anwendung kann die Fehlermeldung „Paket nicht gefunden“ auftreten Paket." Die Hauptursache für diesen Fehler liegt oft im Dockerfile-Setup.
Die in der ursprünglichen Frage angegebene Dockerfile versucht, eine Go-Anwendung zu erstellen und die resultierende ausführbare Datei unter /go/bin auszuführen /myapp. Dieser Ansatz führt jedoch zu einem Fehler, da die Docker-Datei die Go-Anwendungsabhängigkeiten nicht explizit installiert oder die Anwendung nicht kompiliert.
Um dieses Problem zu beheben, muss die Docker-Datei so geändert werden, dass sie enthalten ist die folgenden Schritte:
FROM golang:1.9.2 ADD . /go/src/myapp WORKDIR /go/src/myapp RUN go get myapp RUN go install ENTRYPOINT ["/go/bin/myapp"]
Um den Docker-Build-Prozess besser zu verstehen, kann man die folgenden Befehle verwenden:
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Paket kann nicht gefunden werden' beim Erstellen von Docker-Images mit Go-Anwendungen behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!