首頁 >後端開發 >Golang >使用本機包時,為什麼我的 Docker 映像建置失敗並顯示'導入路徑不以主機名稱開頭”?

使用本機包時,為什麼我的 Docker 映像建置失敗並顯示'導入路徑不以主機名稱開頭”?

Patricia Arquette
Patricia Arquette原創
2024-11-04 03:30:02789瀏覽

Why Does My Docker Image Build Fail with

Building Docker Image with Local Package: Error "Import Path Does Not Begin with Hostname"

When attempting tocker local package, you may encounter the error "import path does not begin with hostname." This error occurs because the Dockerfile指定了基礎映像golang:onbuild,而不包含取得依賴關係的步驟。

golang:onbuild鏡像適合用於簡單的場景,但它不會自動取得應用程式依賴關係。如果您需要在建置過程中使用本機程式碼,則需要建立您自己的Dockerfile。

您可以使用下列步驟建立自己的Dockerfile:

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

此Dockerfile執行以下操作:

  • 新增原始程式碼和相依性到容器。
  • 建立應用程式。
  • 啟動應用程式。
  • 將連接埠 8080 暴露給外部存取。

透過使用自己的Dockerfile並明確取得依賴關係,您應該能夠成功建置包含本機程式碼的Docker映像。

以上是使用本機包時,為什麼我的 Docker 映像建置失敗並顯示'導入路徑不以主機名稱開頭”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn