DockerコンテナのUbuntuからホスト側macOSにXを出す方法

岩田でございます。ひさしぶりすぎて、bloggerにどのアカウントでログインしているのか忘れてしまい、思い出すのが大変でした ^^;

最近、Dockerを使っていますが、ホスト側がmacOSの時にXの窓をコンテナからホストに出す、というのがわからなかったので、ちょっとやってみました。

  1. XQuartz をインストール、起動する
  2. XQuartz のPreferencesのSecurityタブで Allow Connections from… にチェック
  3. いったんXQuartzを終了して、再度たちあげる
  4. Docker Desktop をインストール、起動 
  5. ターミナルを起動し xhost +localhost
  6. ターミナルで docker run -it -d –name ubuntu -e DISPLAY=host.docker.internal:0 ubuntu:18.04
  7. 立ち上がったコンテナにログイン docker exec -it ubuntu bash
  8. apt-get update
  9. apt-get -y install xterm
  10. xterm
簡単ですが、以上です ^^;