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.7.11 के साथ एक ही समस्या थी। मैंने इसे अनइंस्टॉल किया और इसे 2.7.10_beta2 तक घटा दिया और आखिर में सबकुछ काम करता है। मुझे बस पुनरारंभ करना पड़ा (केवल लॉग-आउट की बजाय) और चीजें – revolutionary
पर काम करना शुरू कर दिया था। मेरे पास इस के साथ एक हेक्वावा समय था ... डाउनग्रेड, इत्यादि। इस मुद्दे को बदलना केवल एक रीबूट आवश्यक था। मैकोज़ 10.13.3 पर डॉकर सीई संस्करण 17.12.0 के साथ XQuartz 2.7.11 पर अब निर्दोष रूप से चल रहा है। –