मुझे एक ही समस्या मिली है: मैं एक अल्पाइन आधारित डॉकटर छवि बना रहा हूं, और जब मैं अपने संगठन की एक वेबसाइट को कर्ल करना चाहता हूं, तो यह त्रुटि दिखाई देती है। इसे हल करने के लिए, मुझे अपनी कंपनी का CA प्रमाण पत्र प्राप्त करना होगा, फिर, मुझे इसे अपनी छवि के CA certs में जोड़ना होगा।
सीए प्रमाण पत्र प्राप्त करें
वेबसाइट से संबंधित प्रमाणपत्र प्राप्त करने के लिए OpenSSL का उपयोग करें:
openssl s_client -showcerts -servername my.company.website.org -connect my.company.website.org:443
यह कुछ इस तरह का उत्पादन करेगा:
CONNECTED(00000005)
depth=2 CN = UbisoftRootCA
verify error:num=19:self signed certificate in certificate chain
...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
...
अंतिम प्रमाणपत्र प्राप्त करें ( -----BEGIN CERTIFICATE-----
और
-----END CERTIFICATE-----
शामिल मार्कअप के बीच की सामग्री ) और इसे एक फ़ाइल में सहेजें (mycompanyRootCA.cn उदाहरण के लिए)
अपनी छवि बनाएं
फिर, जब आप अल्पाइन से अपनी डॉक छवि बनाएंगे, तो निम्न कार्य करें:
FROM alpine
RUN apk add ca-certificates curl
COPY mycompanyRootCA.crt /usr/local/share/ca-certificates/mycompanyRootCA.crt
RUN update-ca-certificates
अब आपकी छवि ठीक से काम करेगी! \ O /