由未知权威机构签署的 x509 证书 - go-pingdom

x509 certificate signed by unknown authority - go-pingdom

我正在使用 Go 包 pingdom-go 来查询 Pingdom。该应用程序被容器化为:

FROM alpine:3.8

USER nobody

ADD build/_output/bin/app /usr/local/bin/app

但是我收到以下错误:

Get https://api.pingdom.com/api/2.1/checks/0: x509: certificate signed by unknown authority

我已经尝试过此处建议的方法 x509 certificate signed by unknown authority 但没有成功。有什么想法吗?

所以 alpine 容器非常小,包括没有证书。您可以像@TimCooper 建议的那样安装证书:

apk add --no-cache ca-certificates

您也可以结帐GoogleContainerTools/distroless。它很小,但有一些东西,比如证书,可以让开发生活更轻松一些。

将以下命令添加到您的 Dockerfile 中可以修复它。

FROM alpine:3.8

RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*