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