„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum schlägt die Erstellung meines Docker-Images mit „Importpfad beginnt nicht mit Hostname“ fehl, wenn ich ein lokales Paket verwende?

Warum schlägt die Erstellung meines Docker-Images mit „Importpfad beginnt nicht mit Hostname“ fehl, wenn ich ein lokales Paket verwende?

Veröffentlicht am 06.01.2025
Durchsuche:208

Why Does My Docker Image Build Fail with \

Erstellen eines Docker-Images mit lokalem Paket: 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 Die Docker-Datei gibt das Basis-Image golang:onbuild an und enthält keine Schritte zum Abrufen von Abhängigkeiten.

Das golang:onbuild-Image eignet sich für einfache Szenarien, berücksichtigt jedoch nicht automatisch Anwendungsabhängigkeiten. 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:

  • Fügt dem Container Quellcode und Abhängigkeiten hinzu.
  • Erstellen Sie die Anwendung.
  • Starten Sie die Anwendung.
  • Port 8080 für externen Zugriff freigeben.

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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3