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

 

相关文章:

  • 2021-12-30
  • 2021-12-03
  • 2022-12-23
  • 2021-12-24
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-18
  • 2021-05-28
  • 2021-07-27
  • 2021-10-10
  • 2022-12-23
  • 2022-02-09
  • 2022-02-19
相关资源
相似解决方案