DockerでGUIソフトを起動する

WatasukeRoom ただのブログ

わたすけです。

Docker、便利ですよね。今日使い始めましたが。

とあるソフトをビルドしようと思っていて、どうやらUbuntuで動作させる前提でMakefileが組まれているらしく、せっかくだからDocker使うか〜と思っていたのですが、途中でなんとWineの使用が求められ、Wineの設定をするには多分GUIが必要・・・

ということで、DockerでGUIを使う方法をまとめました。

環境

  • 2021/02/25実施
  • Docker version 20.10.3, build 48d30b5b32
  • ホストOS: Arch Linux
  • Dockerイメージ: Ubuntu:latest

やり方

まず、docker pull ubuntu します。

次に、ホストOSのArch Linuxにxhostをインストールして、ローカルからXサーバーへアクセスできるようにします。

$ sudo pacman -S xorg-xhost
$ xhost +local:

そしたら、以下のコマンドを入力してコンテナを起動します。

$ docker run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix ubuntu

ubuntuにxtermなり何なりを入れて、実行できたら成功です!!!
コンテナで諸々の処理が終わったらxhost - を実行してください。

おわりに

DockerでGUI使うよ〜ってやつでした。

xorg-xhostを入れて、xhostでローカルからのアクセスを許可して、DISPLAY変数を渡して、Xサーバーのソケットをバインドする、という感じでできるらしいです。

参考サイトの丸パクリっぽくなってしまいましたが、役に立てば幸いです。

参考サイト

コメント

タイトルとURLをコピーしました