PodmanでGUIアプリを起動させる


はじめに

DockerでGUIアプリを立ち上げる記事があるがPodmanでやった記事がなかったので、
実行できるか試してみる。

Dockerfileについて

以下のDockerfileを作成して、xtermがインストールしたコンテナを作成します。

FROM debian:8.6

RUN apt-get update
RUN apt-get install xterm -y

CMD ["/bin/bash"]

以下のコマンドでビルド

podman build -t debian-xterm .

起動

以下のコマンドを実行するとxtermのGUIが起動する。

podman run -it --rm -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix localhost/debian-xterm xterm

起動すると以下のような図が表示される。

特定ユーザでGUIアプリを立ち上げたい場合は以下のコマンドを実行する。

sudo podman run -it --rm -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix -u 1000 localhost/debian-xterm xterm

Podmanの特徴として、作成したり、pullを行ったコンテナをユーザごとに独立しているため
Dockerのように同じPCないならば、どのユーザも同じように使えないため、
RootユーザでPodmanを実行する場合はRootユーザでコンテナを作成する。

まとめ

一応、GUIアプリを立ち上げることは可能であることを確認した。
今後は、トランプゲームがコンテナで動いて遊べることを確認したい