Tôi có một vấn đề tương tự: Tôi đang xây dựng một hình ảnh docker dựa trên núi cao và khi tôi muốn cuộn tròn đến một trang web của tổ chức của mình, lỗi này xuất hiện. Để giải quyết nó, tôi phải lấy chứng chỉ CA của công ty tôi, sau đó, tôi phải thêm nó vào CA certs của hình ảnh của tôi.
Nhận chứng chỉ CA
Sử dụng OpenSSL để lấy các chứng chỉ liên quan đến trang web:
openssl s_client -showcerts -servername my.company.website.org -connect my.company.website.org:443
Điều này sẽ tạo ra một cái gì đó như:
CONNECTED(00000005)
depth=2 CN = UbisoftRootCA
verify error:num=19:self signed certificate in certificate chain
...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
...
Nhận giấy chứng nhận cuối cùng (các nội dung giữa -----BEGIN CERTIFICATE-----
và
-----END CERTIFICATE-----
đánh dấu bao gồm) và tiết kiệm nó vào một tập tin (mycompanyRootCA.crt ví dụ)
Xây dựng hình ảnh của bạn
Sau đó, khi bạn sẽ xây dựng hình ảnh docker của mình từ núi cao, hãy làm như sau:
FROM alpine
RUN apk add ca-certificates curl
COPY mycompanyRootCA.crt /usr/local/share/ca-certificates/mycompanyRootCA.crt
RUN update-ca-certificates
Hình ảnh của bạn bây giờ sẽ hoạt động đúng! \ o /