はじめに
PodmanでGUIアプリを起動させるでGUIが起動するアプリを作った
応用としてソリティアが遊べるコンテナアプリを作ってみる
ソースコード
作成するDockerfileは以下の通り
FROM debian:8.6
RUN apt-get update
RUN apt-get install aisleriot -y
CMD ["/usr/games/sol"]
aisleriotはソリティアカードゲームのコレクションのライブラリーである
参照リンク:https://wiki.gnome.org/Apps/Aisleriot
また、インストール後、/usr/games/にsolというバイナリが登録されるため、
コンテナが立ち上げた時に実行するようにする
ビルド
以下のコマンドでビルドを実行する
podman build -t sol .
作成したイメージサイズは以下の通り、かなりでかくなる
小さくしたい場合は、いらないパッケージを削除しないといけないけど
本記事は省略する
$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/sol latest 114c11d10db7 30 minutes ago 679 MB
docker.io/library/debian 8.6 19134a8202e7 4 years ago 129 MB
実行
以下のコマンドを実行するとことで、ゲームが立ち上がる
podman run --rm -e DISPLAY=:0 -v /tmp/.X11-unix:/tmp/.X11-unix localhost/sol
以下のように、立ち上がった画面で、マウスを使用してゲームを遊ぶことができる
まとめ
GNOME系のゲームを立ち上げてゲームを遊ぶことができた