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