首頁 > 後端開發 > Golang > 為什麼 Docker 中的 My Go Web 應用程式失敗並顯示'standard_init_linux.go:190: exec user process Causes 'no such file or directory””?

為什麼 Docker 中的 My Go Web 應用程式失敗並顯示'standard_init_linux.go:190: exec user process Causes 'no such file or directory””?

Linda Hamilton
發布: 2024-12-14 22:20:18
原創
349 人瀏覽過

Why Does My Go Web App in Docker Fail with

Docker 映像錯誤:「standard_init_linux.go:190: 執行Go Web 應用程式時執行使用者程序導致「沒有此類檔案或目錄」

此錯誤訊息表示Docker映像無法找到或執行指定的使用者流程,問題源自於缺少依賴項或編譯不當。

建置Go Web 應用程式時,請確保webapp.go 檔案匯入必要的套件,例如net 套件。

要解決此問題,請使用以下編譯參數:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo -ldflags '-w' -o mybin *.go
登入後複製
透過指定CGO_ENABLED=0,您停用CGO(Go 呼叫C 函數的機制)並強制純Go 編譯,從而不需要GOOS=linux 和GOARCH=amd64 指示目標平台和體系結構-a 建立靜態連結的二進位檔案。文件中刪除不必要的資訊。應用程式應該在容器內正常運作。

以上是為什麼 Docker 中的 My Go Web 應用程式失敗並顯示'standard_init_linux.go:190: exec user process Causes 'no such file or directory””?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板