डॉकर कंटेनर में अपना सीए रूट प्रमाणपत्र आयात करें

मैं एक सेंटोस मशीन पर एक फ्रीआईपीए सर्वर का उपयोग करता हूं । यह एक प्रमाणन प्राधिकरण के रूप में भी काम करता है ।

फ्रीआईपीए द्वारा जारी प्रमाण पत्र के साथ कुछ एचटीटीपी सेवाएं चल रही हैं और सबकुछ अच्छी तरह से काम करता है ।

मेरे पास एक और सेंटोस सर्वर है, जो मेरे डोमेन से जुड़ा है, जिसमें फ्रीआईपीए रूट सर्टिफिकेट सेटअप सही है । जब मैं curl https://freeipa.example.com सीधे उस सर्वर से मुझे कोई समस्या नहीं आती है ।

लेकिन यह सर्वर डॉकर कंटेनर भी चलाता है, ऐसा लगता है कि मेरे फ्रीआईपीए प्रमाणपत्रों के साथ चलने वाले एचटीपीडी सर्वर से कनेक्ट करने के लिए समस्याएं हैं ।

जब मैं दौड़ता हूं curl https://freeipa.example.com मेरे पास निम्नलिखित समस्या है: curl: (60) SSL certificate problem: unable to get local issuer certificate.

ऐसा लगता है कि डॉकर रूट सर्टिफिकेट की परवाह नहीं करता है जो फ्रीआईपीए से कनेक्ट करने के लिए सेंटोस सर्वर में सेटअप है ।

मैं इस मुद्दे को कैसे हल कर सकता हूं ?

आपको कंटेनर में सीए पास करना होगा और इसे कंटेनर ट्रस्ट सूची में जोड़ना होगा । यह रनटाइम पर किया जा सकता है (कंटेनर एक्शन के साथ, जैसे कि बैश या पावरशेल स्क्रिप्ट, या कंटेनर को अंतःक्रियात्मक रूप से चलाना) या एक अद्यतन छवि बनाकर (साथ docker build पर एक dockerfile या docker commit एक चल रहे कंटेनर पर जिसे आपकी आवश्यकता के लिए संशोधित किया गया है) ।

अगर मैं सही ढंग से समझ रहा हूं, तो डॉकर होस्ट प्रमाण पत्र पर भरोसा करता है लेकिन कंटेनर नहीं करता है? यदि ऐसा है, तो आपको कंटेनर में सीए पास करना होगा और इसे कंटेनर ट्रस्ट सूची में जोड़ना होगा । यह रनटाइम पर या एक अद्यतन छवि बनाकर किया जा सकता है ।

आप सही हैं । मैंने पाया कि बाद में, लेकिन मैं आपको इसका उत्तर दूंगा:) ।