1
2

More than 3 years have passed since last update.

Mac でDocker上にXサーバーを立ち上げる際に詰まった箇所

Posted at

MacでDocker上にXQuartzを立ち上げてGUIアプリを表示したい

上記を試みた際にめちゃくちゃハマってしまったため、個人的な覚書として書いておきます。
Qiitaでもいくつか記事が出ていたのですが、それでもハマってしまったポイントをメモ。

まずXQuartzをmacへインストールします。
brew cask install xquartz

XQuartsの環境設定->セキュリティ->ネットワーク•クライアントからの接続を許可にチェックを入れる

一度XQuartzを再起動する

後はdocker -runの際にdisplayにlocalhostのアドレスを指定したらいいだけ、、、、
docker run -it --rm --name $containerName \
-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

同様に詰まっている方の参考になれば幸いです!

1
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2