वर्तमान में, मैं docker और docker-compose पर काम कर रहा हूँ। मैं जानना चाहता हूं कि जब भी मैं docker-compose down करता हूं और उसके बाद सभी सर्विस कीक्लोक को अप करने का प्रयास करता हूं जिसमें कीक्लॉक सर्वर के स्टार्टर पर आयात किए गए दायरे के लिए JSON फ़ाइल शून्य से शुरू होती है - > क्रेडेंशियल -> क्लाइंट सीक्रेट कुंजी हर बार अलग होती है।

और एक और मुझे इन दो आदेशों को आग लगाना है, केवल मैं http://ip:8080/auth . तक पहुंच सकता हूं

./kcadm.sh कॉन्फिग क्रेडेंशियल --सर्वर http://localhost:8080/auth --realm Master --user admin --password **** ./kcadm.sh अपडेट रियलम्स/मास्टर -s sslRequired=NONE

0
Jahnavi 18 जिंदा 2021, 12:32

1 उत्तर

सबसे बढ़िया उत्तर

आप किस डेटाबेस सेटअप का उपयोग कर रहे हैं?

यदि कुछ भी कॉन्फ़िगर नहीं किया गया है तो Keycloak H2 इन-मेमोरी डेटाबेस पर वापस आ जाएगा। जब तक आप कुछ वॉल्यूम मैपिंग नहीं करते तब तक कोई कॉन्फ़िगरेशन और उपयोगकर्ता डॉकर-कंपोज़ डाउन पर हटा दिए जाएंगे।

स्टार्टअप पर कीक्लोक उपयोगकर्ता बनाने के लिए आप पर्यावरण चर का भी उपयोग कर सकते हैं, देखें Keycloak docker प्रलेखन. h2 डेटा को बनाए रखने और उपयोगकर्ता बनाने के लिए वॉल्यूम मैपिंग के साथ उदाहरण:

volumes:
  keycloak_data:

volumes:
  - keycloak_data:/opt/jboss/keycloak/standalone/data
environment:
  - KEYCLOAK_USER=test
  - KEYCLOAK_PASSWORD=test
1
Xiangjiaox 18 जिंदा 2021, 12:53
अभी मैं एक एम्बेडेड का उपयोग कर रहा हूं लेकिन मैं एक MySQL कंटेनर का उपयोग करना चाहता हूं लेकिन इससे मुझे "डेटाबेस से कनेक्ट करने में विफल" त्रुटि मिली।
 – 
Jahnavi
18 जिंदा 2021, 13:00
ठीक है तो मेरे उत्तर में पोस्ट की गई वॉल्यूम मैपिंग को परिवर्तनों को जारी रखने में मदद करनी चाहिए। यदि आप इसे हटाना चाहते हैं तो आप डॉकर वॉल्यूम एलएस कर सकते हैं, नाम ढूंढ सकते हैं, फिर डॉकर वॉल्यूम आरएम {नाम}। मेरा सुझाव है कि Keycloak docker प्रलेखन को देखें, उनके पास mySQL के साथ सेटअप करने के तरीके के बारे में स्पष्टीकरण है। यदि आपको अभी भी समस्याएं आ रही हैं तो आप अपनी पोस्ट को उस कॉन्फ़िगरेशन के साथ अपडेट कर सकते हैं जिसका आप उपयोग कर रहे हैं। इसके बिना समस्याओं का निदान करना थोड़ा कठिन है
 – 
Xiangjiaox
18 जिंदा 2021, 13:24