2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
我通過添加&tlsInsecure=true到 MongoDB URI 快速解決了這個(gè)問題。仍在尋找正確的方法來解決它。
編輯:
也解決了它添加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貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
該問題似乎與證書驗(yàn)證有關(guān)。
您有兩個(gè)選擇:
- 將自簽名證書添加到 CA。
- 跳過驗(yàn)證。
如果要跳過自簽名證書驗(yàn)證,則必須將ClientOptions
結(jié)構(gòu)設(shè)置修改true
為ClientOptions.SSLInsecure
變量。
- 2 回答
- 0 關(guān)注
- 188 瀏覽
添加回答
舉報(bào)