修正使用本機套件建置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中文網其他相關文章!