by Devin Yang

建立於: 8年前 ( 更新: 3年前 )

由於Mac OS Leopard版之後,Apple已不在內建X11,要求大家使用open source的XQuartz,
所以如果您想在Mac OS上,顯示X client的畫面,記得先安裝Mac OS專用的X11 server:
https://www.xquartz.org/index.html

首先,在MacOS環境開始前,請記得安裝XQuartz,並且記得啟動允許網路連線要打勾哦

這裡,先帶大家一步一步執行
一、授權可連線的Client

xhost + 127.0.0.1

如果您打xhost可以看到有那些clients被授權,如果想完全開放可以打xhost +

xhost +
access control disabled, clients can connect from any host

二、在這裡我使用Ubuntu的image為例,變定環境變數並且進入bash

X=/tmp/.X11-unix && \
docker run --rm  \
-v $X:$X -e DISPLAY=host.docker.internal:0 \
-ti ubuntu bash

三、安裝xeyes

apt-get update&&apt-get -y install x11-apps&&xeyes

四、執行xeyes

xeyes

結果如下:


所以,我們可以弄成一行

X=/tmp/.X11-unix && \
docker run --rm  \
-v $X:$X -e DISPLAY=host.docker.internal:0 \
-ti ubuntu sh -c 'apt-get update&&apt-get -y install x11-apps&&xeyes'

 

 


 

Tags: docker gui docker

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


docker

如何簡單的用Docker建立internet命令列的測速程式呢?

如何簡單的用Docker建立internet命令列的測速程式呢? 這裡我們使用python的程式speedtest-cli 會用Docker主要的用例,例如我想要在我的NAS內進行測速, 雖然我的NAS內有python,但沒有pip指令,這時用Docker感覺上安全很多, 當然前題您的NAS需能跑Docker:)。 或者,我在MacOS的環境,我不想安裝speedtest-cli到我的MacOS中。 這時用Docker簡單的自建簡單的執行環境還滿不錯的。

polymer,docker

D-Laravel預設支援index.html了

D-Laravel的nginx環境設定預設支援index.html了,簡單說 現在除了,可以用D-Laravel跑Laravel的Project,也可以拿來跑其他的Project。 目前Apple的WebKit對Service-Workers已經是in preview了....

docker

Devin Yang的Docker初學筆記

這是我初學Docker時的筆記,有點粗糙,有調整了一下下。 但我想對於Docker初學者,應該可以提供一些初步的概念, 歡迎參考看看。