はじめに
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アプリを立ち上げることは可能であることを確認した。
今後は、トランプゲームがコンテナで動いて遊べることを確認したい