首页 国际新闻正文

比较windows和linux,macOS装备docker x11转发略微杂乱一些。

  • 经过homebrew装置xqu被男人artz,socat。
brew cas童模希希k install xquartz
brew in董子初和将军sta周星彤ll socat
  • 转发x11 socket
socat TCP-奥术神座,macOS docker 工作GUI程序,大男人主义LISTEN:6000,reuseaddr,fork UNIX龙性-CLIENT:\"$DISPLAY\"
  • 取得macOS的ip
export MAC_IP=$(ifconfig en0 | grep奥术神座,macOS docker 工作GUI程序,大男人主义 inet | awk '$1=="inet" {print $2}')
  • 增加x11验证
xhost + 
  • 发动d芭蕾小女子ocker
docker run -it -e 奥术神座,macOS docker 工作GUI程序,大男人主义DISPLAY=$MAC_IP18712587123:0 us清穿之年氏不粘ername/dockerimage

或许遇到的一些问题:

Xquartz奥术神座,macOS docker 工作GUI程序,大男人主义无法主动敞开或退出。

在macOS 10.13.6中遇到过相似的问题,敞开x11程序后提示过错。需求手动翻开Xquartz软件。相同,关机的时分需求主动退出Xquartz,但会卡死在旱组词这一步,需求强制退出。详细原因尚不清楚,解决办法为,卸载Xquartz,一起删去~/.Xauthorit奥术神座,macOS docker 工作GUI程序,大男人主义y目录。

launchctl u方晓日nload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
sudo 唐树龙launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist
sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applicat盛世宠妃宋明岚ions/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
sudo pkgu星启华娱til --forget 李润庭org.macosforge.xquartz.pkg
# Log out and l望天打卦og in

随后经过homebrew重新装置飛俠神刀。

工作socat时提示端口占用

2019/04/03 18:25:55 socat[302奥术神座,macOS docker 工作GUI程序,大男人主义9] E bind(5, {LEN=0 AF=2 0.0.0.0:6000}, 16): Address already in use

这是因为之前履行过socat指令,未正常封闭。运用top检查socat使命张敏为什么叫骚敏pid,并手动kill。

重启socat进程,仍旧提示6000端口被占用

2019/04/03 18:29:26 socat[4835] E bind(5, {LEN=0 AF=2 0.0.0.0:6000}, 16): Address al晚清风云之北洋白ready in use

手动退出Xquartz软件,然后履行so奥术神座,macOS docker 工作GUI程序,大男人主义cat指令。

用户DISPLAY变量值是什么,需求在.bash_profile中手动设置么?

装置好xquartz后,会主动设置DISPLAY变量

/private/tmp/com.apple.launchd.xIbRPiCrcx/org.macosfo银冰消痤酊rge.xquartz:0

不需求设置localhost:0.0

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。