मैं XDummy ड्राइवर का उपयोग करके एक डॉकर कंटेनर के अंदर X11 सर्वर चलाने की कोशिश कर रहा हूं। हालांकि, मुझे इसे काम करने में समस्याएं हैं। उद्देश्य का उद्देश्य हेडलेस प्रतिपादन करना है। मैं इसे Xvfb का उपयोग करके काम करने के लिए प्राप्त कर सकता हूं, लेकिन मुझे RANDR समर्थन की आवश्यकता है, और अंततः जीएल समर्थन की भी आवश्यकता होगी।डॉकर कंटेनर में XDummy
Dockerfile:
FROM node:slim
RUN mkdir nodeapp \
&& apt-get update \
&& apt-get install -y xorg \
&& apt-get install -y xserver-xorg-video-dummy x11-apps
COPY App /nodeapp/
ENV DISPLAY :1
RUN cd nodeapp/ \
&& npm install \
&& Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile /nodeapp/xdummy.log -config /nodeapp/xorg.conf start :1 &
ENTRYPOINT [ "node", "/nodeapp/index.js" ]
xorg.conf फ़ाइल बुनियादी Xdummy xorg.conf
हालांकि, xserver बूट नहीं करता है, और लॉगफ़ाइल कुछ भी उपयोगी प्रदान नहीं करता है, लेकिन मैं कुछ मैं कर रहा हूँ कर रहा हूँ डॉकरफ़ाइल में ज़ोरग सेट करते समय कुछ गलत करना, लेकिन मुझे कुछ भी ऐसा कुछ उदाहरण नहीं मिल रहा है।
इस काम को करने की अनुशंसित प्रक्रिया क्या है?
आपका समाधान काफी साफ है। मुझे "/tmp/.X11-unix वॉल्यूम लिंक" से क्या समझने में समस्याएं समझने में समस्याएं आईं। किसी भी व्यक्ति के लिए जो यहां रूचि रखता है वह है जो मैंने किया था: 'डॉकर वॉल्यूम - name x11tmp'' बनाएं और कंटेनर बनाने के लिए दोनों रन कमांडों में' '-v x11tmp:/tmp/.X11-unix'' जोड़ें। –
मैंने इसे अस्पष्टता से छोड़ा क्योंकि लिंकिंग अलग-अलग होती है चाहे आप नंगे डॉकर, डॉकर कंपोज़ या कुबर्नेट्स का उपयोग कर रहे हों, और प्रत्येक के साथ ऐसा करने के कई तरीके हैं। :) हालांकि, आपका सुझाव शायद सबसे आम तंत्र के लिए सबसे अच्छा तरीका है, इसलिए धन्यवाद! –