Docker-Image mit lokalem Paket erstellen: Fehler „Importpfad beginnt nicht mit Hostname“
Beim Versuch, ein Docker-Image mit einem zu erstellen Wenn Sie ein lokales Paket verwenden, tritt möglicherweise der Fehler „Importpfad beginnt nicht mit Hostname“ auf. Dieser Fehler tritt auf, weil die Docker-Datei das Basis-Image „golang:onbuild“ angibt, ohne Schritte zum Abrufen von Abhängigkeiten einzuschließen.
Das golang:onbuild-Image eignet sich für einfache Szenarien, berücksichtigt jedoch Anwendungsabhängigkeiten nicht automatisch. Wenn Sie während des Build-Prozesses lokalen Code verwenden müssen, müssen Sie Ihre eigene Docker-Datei erstellen.
Sie können Ihre eigene Docker-Datei mit den folgenden Schritten erstellen:
FROM golang:1.6 ADD . /go/src/yourapplication RUN go get github.com/jadekler/git-go-websiteskeleton RUN go install yourapplication ENTRYPOINT /go/bin/yourapplication EXPOSE 8080
Diese Docker-Datei führt Folgendes aus:
Indem Sie Ihre eigene Docker-Datei verwenden und die Abhängigkeiten explizit abrufen, sollten Sie in der Lage sein, erfolgreich ein Docker-Image mit nativem Code zu erstellen.
Das obige ist der detaillierte Inhalt vonWarum schlägt die Erstellung meines Docker-Images mit „Importpfad beginnt nicht mit Hostname' fehl, wenn ich ein lokales Paket verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!