ゲームで遊べるコンテナを作る(ソリティア)


はじめに

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系のゲームを立ち上げてゲームを遊ぶことができた