首頁 >後端開發 >Golang >如何修復使用本機套件建置 Docker 時出現的「匯入路徑不以主機名稱開頭」錯誤?

如何修復使用本機套件建置 Docker 時出現的「匯入路徑不以主機名稱開頭」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-03 12:45:30647瀏覽

How to Fix the

修正使用本機套件建置Docker 時的「匯入路徑不以主機名稱開頭」錯誤

嘗試建置包含下列內容的Docker容器時本機套件時,您可能會遇到錯誤“'匯入路徑不以主機名稱開頭'”,表示您的依賴項的匯入路徑無法辨識。

正如文章「使用Docker 部署Go 伺服器, " 以下Dockerfile 應該足夠了:

FROM golang:onbuild
EXPOSE 8080

但是,要解決此問題,必須考慮在Docker 容器中建置的應用程式需要其依賴項在建置過程中可用。雖然「golang:onbuild」簡化了基本情況下的 Dockerfile,但它不會取得依賴項。

要解決此問題,您可以建立一個自訂的 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. 按照這種方法,您可以有效地使用本機套件建置Docker 容器。

以上是如何修復使用本機套件建置 Docker 時出現的「匯入路徑不以主機名稱開頭」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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