Docker中的Go错误:“x509:由未知机构签名的证书”

lnlaulya  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(127)

当通过HTTPS连接到KeyCloak示例时,Go客户端给出以下错误:
x509:由未知授权机构签署的证书
它在我的机器(c)上工作,但在Docker中失败。服务器的证书有效,来自LetsEncrypt。

z18hc3ub

z18hc3ub1#

你需要在Docker镜像中添加更多的CA证书。在Alpine中,请执行以下操作:

RUN apk --no-cache add ca-certificates

如果你有一个golang + debian的多阶段Docker构建,这可能会有所帮助:

FROM golang:1.19.3-bullseye AS builder
RUN go build ...
#...more build steps...

FROM debian:bullseye

# Get more CA certificates
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/

#...more steps..

相关问题