2016-07-31 8 views
5

Docker for Mac 1.12 (stable) और ओएस एक्स 10.11.5 (15F34) का उपयोग करके, मैं अपने कंटेनरों में से एक को एक्स 11 में आगे बढ़ाने का प्रयास कर रहा हूं।मैक के लिए डॉकर को एक्स 11 में कैसे आगे बढ़ाया जाए?

सबसे पहले, मैं अपने bash खोल से XQuartz स्थापित:

$ brew cask install xquartz 

==> Downloading https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.9.dmg 
######################################################################## 100.0% 
==> Verifying checksum for Cask xquartz 
==> Running installer for xquartz; your password may be necessary. 
==> Package installers may write to any location; options such as --appdir are ignored. 
Password: 
==> installer: Package name is XQuartz 2.7.9 
==> installer: Installing at base path/
==> installer: The install was successful. 
    xquartz staged at '/usr/local/Caskroom/xquartz/2.7.9' (73M) 

तब मैं XQuartz की स्थापना के साथ जारी रखने ...

open -a XQuartz 

XQuartz पसंद में -> सुरक्षा टैब, मैं सक्षम " नेटवर्क क्लाइंट से कनेक्शन की अनुमति दें "।

तब मैं अपने bash खोल में xhost + $MY_IP_ADDRESS चलाने के लिए चाहिए, लेकिन सभी मैं इस त्रुटि है:

xhost: unable to open display "" 

अंत में, सभी गाइड मैं पढ़ रहा हूँ कहते हैं मैं इस तरह मेरी कंटेनर चलाना चाहिए:

docker run -e DISPLAY=$MY_IP_ADDRESS:0 -v /tmp/.X11-unix:/tmp/.X11-unix DOCKER_IMAGE 

... लेकिन यह काम नहीं करता है। मेरे विशेष कंटेनर में, मुझे यह त्रुटि मिलती है:

... cannot connect to X server 10.0.0.131:0 

मैं क्या गलत कर रहा हूं?

उत्तर

2

XQuartz 2.7.9 में एक बग है।

XQuartz 2.7.10_beta2 का उपयोग करते समय, यह काम करता है।

+0

मुझे 2.7.11 के साथ एक ही समस्या थी। मैंने इसे अनइंस्टॉल किया और इसे 2.7.10_beta2 तक घटा दिया और आखिर में सबकुछ काम करता है। मुझे बस पुनरारंभ करना पड़ा (केवल लॉग-आउट की बजाय) और चीजें – revolutionary

+0

पर काम करना शुरू कर दिया था। मेरे पास इस के साथ एक हेक्वावा समय था ... डाउनग्रेड, इत्यादि। इस मुद्दे को बदलना केवल एक रीबूट आवश्यक था। मैकोज़ 10.13.3 पर डॉकर सीई संस्करण 17.12.0 के साथ XQuartz 2.7.11 पर अब निर्दोष रूप से चल रहा है। –

1

मैक ओएस पर xQuartz 2.7.11 स्थापित है।

मुझे डॉकर कंटेनर चलाने की कोशिश करते समय निम्न त्रुटि <program>: cannot connect to X server <ip>:0 मिल रही थी। मैंने XQuartz को डाउनग्रेड करने का प्रयास किया लेकिन यह अभी भी मेरी समस्या को ठीक नहीं करता है।

सेटअप के लिए एक महत्वपूर्ण टुकड़ा xhost के लिए अपनी आईपी एक्सेस कंट्रोल सूची जोड़ना है।

xhost + $(ipconfig getifaddr en0)

xhost को आईपी जोड़ने के बाद, सब कुछ काम करता है। Xquartz संस्करण को डाउनग्रेड करने की कोई आवश्यकता नहीं है।

+0

2.7.11 मेरे लिए काम नहीं किया (मैकोज सिएरा 10.12.4 + डॉकर सीई 17.03.1)। इसे काम करने के लिए मुझे 2.7.10_beta2 पर डाउनग्रेड करना पड़ा। – Coyotwill

संबंधित मुद्दे