के साथ डॉकर कंटेनर में वॉल्यूम के रूप में माउंट करने के लिए कैसे करें मैं एक डॉकर कंटेनर में जेनकिन्स इंस्टेंस चलाने के लिए चाहता हूं।डॉकर सॉकेट को सही समूह
मैं जेनकींस ही दास में परीक्षण चलाने के लिए के रूप में डोकर कंटेनर ऊपर स्पिन करने में सक्षम होना चाहता हूँ।
ऐसा लगता है यह करने के लिए सबसे अच्छा तरीका है
docker run -v /var/run.docker.sock:/var/run/docker.sock -p 8080:8080 -ti my-jenkins-image
उपयोग करने के लिए है Dockerfile
मैं उपयोग कर रहा हूं
FROM jenkins
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
USER root
RUN apt-get update && apt-get install -y docker.io
RUN usermod -aG docker jenkins
USER jenkins
अगर मैं अपने चल रहे कंटेनर में एक बैश सत्र शुरू करने और मेरी छवि पर docker info
चलाने मैं
$ docker info
FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
पाने और
docker exec -u 0 -ti cocky_mccarthy bash
[email protected]:/# docker info
Containers: 42
Images: 50
...
तो मैं docker
समूह मैं लगता है कि अगर मैं रूट के रूप में बैश सत्र चलाने जेनकिन्स उपयोगकर्ता को आंतरिक डॉकर के लिए समूह जोड़ना है इसलिए सॉकेट बिना सूडो के पठनीय नहीं है। यह एक समस्या है क्योंकि जेनकिंस डॉकर प्लगइन इत्यादि सूडो का उपयोग करने के लिए स्थापित नहीं हैं।
मैं सॉकेट कैसे माउंट कर सकता हूं ताकि इसे बिना सुडो के छवि से उपयोग किया जा सके?
क्या आपको अपनी समस्या का समाधान मिला? मुझे अभी एक ही समस्या का सामना करना पड़ रहा है –