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


golang docker build 制作完進項后運行報錯

出現該問題的原因是編譯的環境和運行的環境不同,可能有動態庫的依賴

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

2.如果想使用docker編譯+alpine部署,可以通過禁用cgoCGO_ENABLED=0來解決。

3.如果要使用cgo可以通過go build --ldflags "-extldflags -static" 來讓gcc使用靜態編譯。

 

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM