MacBookProホストのDockerコンテナでGUIアプリを実行する 質問する

MacBookProホストのDockerコンテナでGUIアプリを実行する 質問する

私は指示に従おうとしてきましたhttps://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/MacBookPro ホスト内の Docker コンテナで GUI アプリを実行する方法について説明します (Docker ツールを使用)。

Fedora 23 と Firefox をインストールして、シンプルな Docker コンテナを作成しました。

Firefox を実行しようとすると、約 1 分後に次のエラーが表示されます。

Unable to init server: Broadway display type not supported: 192.168.57.3:0
Error: cannot open display: 192.168.57.3:0

このエラーの意味や修正方法を知っている人はいますか?

ベストアンサー1

Mac では、次の手順が役立つ場合があります。

  1. XQuartzをインストールする
  2. それを開き、設定 > セキュリティに移動し、ネットワーククライアントからの接続を許可するオプションをチェックします。
  3. リブート
  4. XQuartzを起動します(アプリケーションフォルダから、またはopen -a XQuartz
  5. IPからの着信接続を許可しますxhost + $IP(注1を参照)
  6. DockerコンテナでFirefoxを実行します(注2を参照)

注1: IP アドレスを取得するための便利なトリックは次のとおりです:

export IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}') 

注2: Firefoxを起動するためのdocker runコマンドの例

docker run -it -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix <image> firefox

おすすめ記事