Heim > Backend-Entwicklung > Golang > Wie behebt man den „Importpfadfehler' beim Erstellen eines Docker-Images mit lokalen Paketen?

Wie behebt man den „Importpfadfehler' beim Erstellen eines Docker-Images mit lokalen Paketen?

DDD
Freigeben: 2024-11-03 01:10:29
Original
725 Leute haben es durchsucht

How to Fix

Erstellen eines Docker-Images mit einem lokalen Paket: Behebung eines „Importpfadfehlers“

Beim Erstellen eines Docker-Images mit einem lokalen Paket kann es zu Problemen kommen Fehlermeldungen, die darauf hinweisen, dass der Importpfad nicht mit dem Hostnamen beginnt. Dieser Fehler tritt auf, wenn der Docker-Container die von Ihrer Anwendung benötigten Abhängigkeiten nicht finden kann.

Um dieses Problem zu beheben, müssen Sie Ihre Docker-Datei so ändern, dass sie explizit die notwendigen Schritte zum Abrufen und Erstellen Ihrer Anwendung enthält. Während das „golang:onbuild“-Image eine vereinfachte Docker-Datei bereitstellt, übernimmt es nicht die Aufgabe, Abhängigkeiten abzurufen.

Erstellen einer benutzerdefinierten Docker-Datei

Stattdessen können Sie eine benutzerdefinierte Docker-Datei erstellen eine benutzerdefinierte Docker-Datei mit den folgenden Schritten:

  1. Geben Sie das Basis-Image an: In diesem Fall wird „golang:1.6“ verwendet.
  2. Fügen Sie Ihren Quellcode zum Container hinzu: Mounten Sie Ihr lokales Projekt im Verzeichnis „/go/src/yourapplication“.
  3. Abhängigkeiten aktualisieren: Führen Sie „go get github.com/jadekler/git-go-websiteskeleton“ aus, um die Abhängigkeit „git-go-websiteskeleton“ abzurufen .
  4. Erstellen Sie Ihre Anwendung: Führen Sie „go install yourapplication“ aus, um Ihre Anwendung innerhalb des Containers zu erstellen.
  5. Definieren Sie den Einstiegspunkt: Legen Sie den „ENTRYPOINT“ auf den Pfad Ihrer erstellten Anwendung fest, z als „/go/bin/yourapplication“.
  6. Den Port freigeben: Fügen Sie die Zeile „EXPOSE 8080“ ein, um den Container auf Port 8080 zugänglich zu machen.

Beispiel-Dockerdatei

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
Nach dem Login kopieren

Erstellen des Docker-Images

Sobald Sie die benutzerdefinierte Docker-Datei erstellt haben, können Sie das Image mit dem folgenden Befehl erstellen:

docker build -t <image-name> .
Nach dem Login kopieren

Dieser Befehl erstellt ein Docker-Image mit Ihrem lokalen Paket und seinen installierten Abhängigkeiten. Anschließend können Sie den Container wie gewünscht ausführen und bereitstellen.

Das obige ist der detaillierte Inhalt vonWie behebt man den „Importpfadfehler' beim Erstellen eines Docker-Images mit lokalen Paketen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage