Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Membetulkan Ralat 'Sijil Ditandatangani oleh Pihak Berkuasa Tidak Diketahui' dalam `http.Client` GoLang dalam Bekas Docker?
Pembangun menghadapi ralat apabila menjalankan bekas Docker dengan http.Client GoLang untuk berinteraksi dengan API Google. Ralat ini berpunca daripada isu di mana sijil kurang kepercayaan dalam persekitaran kontena.
Isu ini timbul kerana imej Docker berasaskan calar tidak mempunyai sijil dipercayai yang diperlukan. Apabila menggunakan imej calar, pembangun mesti memasukkan sijil ini secara manual dalam imej.
Untuk menyelesaikan isu ini, ikut langkah berikut:
Suntikan sijil yang dipercayai:
Untuk imej calar, sertakan fail ca-certificates.crt bersama kod aplikasi anda:
FROM scratch ADD ca-certificates.crt /etc/ssl/certs/ ADD main / CMD ["/main"]
Untuk binaan berbilang peringkat di mana anda hanya mahukan sijil yang dibungkus oleh vendor pengedaran:
FROM golang:alpine as build RUN apk --no-cache add ca-certificates WORKDIR /go/src/app COPY . . RUN CGO_ENABLED=0 go-wrapper install -ldflags '-extldflags "-static"' FROM scratch # copy the ca-certificate.crt from the build stage COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=build /go/bin/app /app ENTRYPOINT ["/app"]
Mulakan semula anda bekas:
Setelah sijil disuntik, mulakan semula bekas Docker anda untuk menggunakan perubahan.
Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya menggunakan http.Client GoLang dalam bekas Docker anda tanpa menemui ralat 'Sijil Ditandatangani oleh Pihak Berkuasa Tidak Diketahui'.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Sijil Ditandatangani oleh Pihak Berkuasa Tidak Diketahui' dalam `http.Client` GoLang dalam Bekas Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!