मेरे पास सीआई के लिए डॉकर सेटअप में डॉकर है। अनिवार्य रूप से, मशीन पर जेनकींस सीआई सर्वर है जो सीआई के लिए नोड बनाने के लिए एक ही मशीन डॉकर सॉकेट का उपयोग करता है।डॉकर अनुमतियों में डॉकर त्रुटि
यह हाल ही में अपडेट किया गया जब तक कि मैंने हाल ही में डॉकर अपडेट नहीं किया। मैंने इस मुद्दे की पहचान की है, लेकिन मुझे यह काम करने के लिए सही जादू का पता लगाना प्रतीत नहीं होता है।
host $ docker exec -it myjenkins bash
[email protected] $ docker ps
Got permission denied while trying to connect to the Docker daemon
socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied
host $ docker exec -it -u root -it myjenkins bash
[email protected] $ docker ps
... docker ps from host container yay! ...
तो यहां मैं अनुमान लगाता हूं। मेरे पास कंटेनर के भीतर से होस्ट डॉकर सॉकेट तक पहुंच है, लेकिन मुझे जेनकिंस उपयोगकर्ता को अनुमति नहीं दे रही है।
मैंने डॉकर समूह जोड़ा है, और जेनकिंस उपयोगकर्ता को डॉकर समूह में भी जोड़ा है। लेकिन मुझे अभी भी वही त्रुटि मिलती है। मैंने कई बार फिर से शुरू किया है, मैं आगे क्या करना है इसके लिए एक नुकसान में हूं।
क्या किसी विशेष सॉकेट पर किसी उपयोगकर्ता के लिए अनुमतियों को लागू करने का कोई तरीका है?
बाहर काम किया है, तो आप (अंदर रूट के रूप में) एक विशेषाधिकार प्राप्त कंटेनर के साथ एक ही बात की कोशिश की थी? –
यदि आप मेरा प्रश्न देखते हैं जहां मैं कंसोल प्रस्तुत करता हूं। मैंने दिखाया कि मैंने जेनकींस उपयोगकर्ता के रूप में कोशिश की, और फिर कंटेनर के रूट उपयोगकर्ता के रूप में। रूट उपयोगकर्ता के पास पहुंच है, जेनकींस उपयोगकर्ता नहीं करता है। –
जिज्ञासा से बाहर, क्या आपने एक ही विशेषाधिकार * कंटेनर (अंदर जेनकिंस के रूप में) –