使用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中文網其他相關文章!