2 回答
TA贡献1806条经验 获得超5个赞
我通过添加&tlsInsecure=true到 MongoDB URI 快速解决了这个问题。仍在寻找正确的方法来解决它。
编辑:
也解决了它添加ca-certificates到 Docker 图像:
# Builder step...
FROM alpine:3
RUN apk update \
&& apk upgrade \
&& apk add --no-cache \
ca-certificates \
&& update-ca-certificates 2>/dev/null || true
COPY --from=builder /build/main ./
CMD ["/main"]
较小图像的另一种选择:
# Builder step...
FROM alpine:3 as certs
RUN apk --no-cache add ca-certificates
FROM scratch as app
COPY --from=builder /build/main ./
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
ENTRYPOINT ["/main"]
TA贡献1799条经验 获得超6个赞
该问题似乎与证书验证有关。
您有两个选择:
- 将自签名证书添加到 CA。
- 跳过验证。
如果要跳过自签名证书验证,则必须将ClientOptions
结构设置修改true
为ClientOptions.SSLInsecure
变量。
- 2 回答
- 0 关注
- 158 浏览
添加回答
举报