MacでDocker上にXQuartzを立ち上げてGUIアプリを表示したい
上記を試みた際にめちゃくちゃハマってしまったため、個人的な覚書として書いておきます。
Qiitaでもいくつか記事が出ていたのですが、それでもハマってしまったポイントをメモ。
まずXQuartzをmacへインストールします。
brew cask install xquartz
↓
XQuartsの環境設定->セキュリティ->ネットワーク•クライアントからの接続を許可にチェックを入れる
↓
一度XQuartzを再起動する
後はdocker -runの際にdisplayにlocalhostのアドレスを指定したらいいだけ、、、、
-e DISPLAY=docker.for.mac.localhost:0 \```
のはずだったのですが、自分の環境では何回やってもこれでXサーバーが立ち上がりませんでした。
さまざまな記事をみながら格闘して1日。。。結局原因として分かったのは、**macとXQuartzへのパスが通っていなかった**ためでした。
Dockerを立ち上げる際に、shell script もしくはterminalから以下のコマンドを打つことで解消しました。
```export PATH=$PATH:/usr/X11/bin
export CPATH=$CPATH:/usr/X11/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/X11/lib
xhost + 127.0.0.1```
同様に詰まっている方の参考になれば幸いです!