わたすけです。
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サーバーのソケットをバインドする、という感じでできるらしいです。
参考サイトの丸パクリっぽくなってしまいましたが、役に立てば幸いです。
コメント