白驹过隙,这篇文章距今已有一年以上的历史。技术发展日新月异,文中的观点或代码很可能过时或失效,请自行甄别:)

使用Golang进行https进行请求时,遇到了failed to load system roots的问题, 因为是跑在docker中的缘故,发现时没有安装ca-certificates,安装即可。

附alpine安装方法:

apk update && apk add ca-certificates

或者直接使用我做好的基础alpine镜像,将源切换到了ustc,安装了glibc解决golang使用cgo编译某些不能跑通的bug,同时安装了ca-certificates

镜像:

docker pull scofieldpeng/alpine:glibc-2.7