使用Go 應用解決Docker 中的「找不到套件」錯誤
為Go 應用程式建立Docker 映像時,很常見的情況「找不到包」錯誤。如果鏡像中的 Go 程式碼結構不正確或相依性未正確安裝,則可能會發生這種情況。
問題:
在Dockerfile 中,如果您將所有文件複製到根目錄,嘗試在那裡構建應用程序,然後期望二進製文件存在於“/go /bin/app」中,但它不在那裡,可能會出現此錯誤。
解決方案:
要解決此問題,請修改Dockerfile 以包含以下步驟:
將將專案檔案複製到「/go/src」 /myapp":
ADD . /go/src/myapp
將工作目錄設定為"/go/src/myapp":
WORKDIR /go/src/myapp
安裝依賴項:
RUN go get myapp
RUN go install
設定入口點:
ENTRYPOINT ["/go/bin/myapp"]
以上是為什麼我在 Docker 映像中找不到我的 Go 包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!