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