2016-07-31 19 views
5

Korzystając z Docker for Mac 1.12 (stable) i OS X 10.11.5 (15F34), próbuję przenieść jeden z moich kontenerów do X11.Jak przekazać Docker na Maca do X11?

Najpierw zainstalować XQuartz z mojego powłoki bash:

$ 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) 

Potem kontynuować konfigurowania XQuartz ...

open -a XQuartz 

w preferencjach XQuartz -> zakładka Zabezpieczenia włączyć " Zezwalaj na połączenia z klientami sieciowymi ".

Wtedy ja powinienem uruchomić xhost + $MY_IP_ADDRESS w moim powłoki bash, ale mogę to ten błąd:

xhost: unable to open display "" 

W końcu wszystkie prowadnice Czytam mówi należy uruchomić mój zbiornik tak:

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

... ale to nie działa. W moim konkretnym opakowaniu dostaję ten błąd:

... cannot connect to X server 10.0.0.131:0 

Co robię źle?

Odpowiedz

2

Okazało się, że jest błąd w XQuartz 2.7.9.

Podczas pracy z XQuartz 2.7.10_beta2 działa.

+0

Miałem ten sam problem z ver 2.7.11. Po odinstalowaniu i obniżeniu go do wersji 2.7.10_beta2 wszystko w końcu działa. Właśnie musiałem zrestartować (zamiast po prostu się wylogować) i wszystko zaczęło działać – revolutionary

+0

Miałem czas heckuva z tym ... zdegradowanym, itp. Okazało się, że problem był zwykłym ponownym uruchomieniem komputera. Teraz działa bezbłędnie na XQuartz 2.7.11 z Dockerem CE w wersji 17.12.0 na MacOS 10.13.3. –

1

Mam zainstalowany XQuartz 2.7.11 na Mac OS.

Otrzymałem następujący komunikat o błędzie: <program>: cannot connect to X server <ip>:0 podczas próby uruchomienia kontenera dokera. Próbowałem zmienić klasyfikację XQuartz, ale wciąż nie naprawiłem mojego problemu.

Kluczowym elementem konfiguracji jest dodanie listy kontrolnej dostępu do adresu IP dla xhost.

xhost + $(ipconfig getifaddr en0)

Po dodaniu IP do xhost, wszystko działa. Nie ma potrzeby obniżania wersji Xquartz.

+0

2.7.11 nie działa dla mnie (macOS Sierra 10.12.4 + Docker CE 17.03.1). Musiałem przejść na wersję 2.7.10_beta2, aby działała. – Coyotwill