Docker 컨테이너 문제: 알 수 없는 기관에서 서명한 오류 인증서
GoLang의 http.Client를 사용하여 Docker 컨테이너를 실행하면 " 알 수 없는 기관에서 서명한 인증서입니다." 이 문제는 컨테이너를 처음부터 생성하거나 Ubuntu/Alpine 이미지를 사용할 때 발생했습니다.
문제를 이해하려면 http.Client가 시스템 인증서 저장소의 TLS 구성을 사용한다는 점에 유의하는 것이 중요합니다. 컨테이너가 처음부터 생성되면 기본적으로 신뢰할 수 있는 인증서가 없습니다.
해결책:
이 문제에 대한 해결 방법은 Docker 유형에 따라 다릅니다. 사용 중인 이미지:
스크래치 이미지:
FROM scratch ADD ca-certificates.crt /etc/ssl/certs/ ADD main / CMD ["/main"]
다단계 이미지:
FROM golang:alpine as build RUN apk --no-cache add ca-certificates
FROM scratch COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=build /go/bin/app /app ENTRYPOINT ["/app"]
Docker 이미지에 신뢰할 수 있는 인증서를 포함합니다. , http.Client는 서버 인증서를 확인하고 Google API에 대한 HTTPS 요청을 성공적으로 보낼 수 있습니다.
위 내용은 내 GoLang Docker 컨테이너에 '알 수 없는 기관에서 서명된 인증서' 오류가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!