livaの雑記帳

Mac+dockerでx11アプリケーションを起動する

Mac上で動作するdockerコンテナ内で、GUIアプリケーションを起動したい事って良くあると思うんだけども、動かすまで結構手間取ったので記録に残しておく。

ググるといろいろ出てくるけど、結論としてはこのページ通りにすると上手く行った。

medium.com

 

  1. XQuartzをインストールする。
  2. XQuartzを起動し、環境設定を開き、「セキュリティ」タブの「ネットワーク・クライアントからの接続を許可」にチェックをつける。
  3. 一度XQuartzを再起動する。
  4. シェルで以下のコマンドを実行する。

xhost + 127.0.0.1

docker run -e DISPLAY=docker.for.mac.localhost:0 jess/firefox

 

Firefoxが起動するはず。 
3番が一番手こずった。

 

ubuntuのコンテナでxeyesが起動するかも試したけど、問題なさげ