standard_init_linux.go:178: exec user process caused "no such file or directory"

golang docker build 製做完進項後運行報錯html

出現該問題的緣由是編譯的環境和運行的環境不一樣,可能有動態庫的依賴golang

1.默認go使用靜態連接,在docker的golang環境中默認是使用動態編譯。docker

2.若是想使用docker編譯+alpine部署,能夠經過禁用cgoCGO_ENABLED=0來解決。post

3.若是要使用cgo能夠經過go build --ldflags "-extldflags -static" 來讓gcc使用靜態編譯。ui

 

 

 

參考: https://yryz.net/post/golang-docker-alpine-start-panic.html.net

相關文章
相關標籤/搜索