Heim > Artikel > Backend-Entwicklung > Wie behebe ich den Fehler „Importpfad beginnt nicht mit Hostname' in Docker Build mit lokalen Paketen?
Behebung des Fehlers „Importpfad beginnt nicht mit Hostname“ in Docker Build mit lokalem Paket
Beim Versuch, einen Docker-Container mit einem zu erstellen Wenn Sie ein lokales Paket verwenden, tritt möglicherweise die Fehlermeldung „‚Importpfad beginnt nicht mit Hostname‘“ auf, was darauf hinweist, dass der Importpfad für Ihre Abhängigkeiten nicht erkannt wird.
Wie im Artikel „Bereitstellen von Go-Servern mit Docker“ vorgeschlagen, " Die folgende Docker-Datei sollte ausreichen:
FROM golang:onbuild EXPOSE 8080
Um dieses Problem zu beheben, muss jedoch berücksichtigt werden, dass eine in einem Docker-Container erstellte Anwendung ihre Abhängigkeiten während des Erstellungsprozesses verfügbar machen muss. Während „golang:onbuild“ Docker-Dateien für grundlegende Fälle vereinfacht, werden keine Abhängigkeiten abgerufen.
Um dieses Problem zu beheben, können Sie eine benutzerdefinierte Docker-Datei erstellen, in der die zum Erstellen Ihrer Anwendung erforderlichen Schritte aufgeführt sind. Abhängig von der Struktur Ihres Projekts könnte eine Docker-Datei wie diese Ihren Zweck erfüllen:
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ügt sowohl Ihren Quellcode als auch seine Abhängigkeiten in den Container ein, erstellt Ihre Anwendung, startet sie und stellt sie auf dem Port bereit 8080. Wenn Sie diesem Ansatz folgen, können Sie Docker-Container effektiv mit lokalen Paketen erstellen.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Importpfad beginnt nicht mit Hostname' in Docker Build mit lokalen Paketen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!