第22回 Dockerで3Dゲームを動かす――稼働編古賀政純の「攻めのITのためのDocker塾」(2/3 ページ)

» 2016年05月18日 08時00分 公開

ドライブシミュレータ「Speed Dreams」をDockerコンテナで動かす

 もう一つのドライブシミュレータ「Speed Dreams」もDockerコンテナで稼働させてみましょう。以下にDockerfile、ビルド方法、コンテナの実行手順を示しておきます。ドライブシミュレータ「Speed Dreams」もPlayDeb.netで配布されており、Ubuntuで稼働できますので、DockerコンテナのOSテンプレートも「Vdrift」のときと同様に、Ubuntuにします。


# mkdir /root/speed_dreams_ubuntu
# cd /root/speed_dreams_ubuntu
# vi Dockerfile
FROM            ubuntu:15.10
MAINTAINER      Masazumi Koga
ENV             container docker
RUN             apt-get update
RUN             apt-get install -y wget sudo apt-utils lsb-release
RUN             wget -c archive.getdeb.net/install_deb/playdeb_0.3-1~getdeb1_all.deb
RUN             dpkg -i playdeb_0.3-1~getdeb1_all.deb
RUN             apt-get update && apt-get upgrade -y
RUN             apt-get install -y speed-dreams

 Dockerfileが用意できたら、Dockerイメージをビルドします。Dockerイメージ名は「ubuntu:speed-dreams01」にしました。


# pwd
/root/speed_dreams_ubuntu
# docker build -f ./Dockerfile -t ubuntu:speed-dreams01 --no-cache=false .

 Dockerイメージ「ubuntu:speed-dreams01」から、Dockerコンテナを起動します。ホストOSとコンテナで共有するホームディレクトリ配下の隠しディレクトリの名前が「Vdrift」の場合と異なることに注意して下さい。


# docker run \
-it \
--rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME/.speed-dreams-2:$HOME/.speed-dreams-2 \ ←セーブ・データを保管する隠しディレクトリ
-v /var/lib/dbus:/var/lib/dbus \
-v /var/run/dbus:/var/run/dbus \
-v /etc/machine-id:/etc/machine-id \
--device=/dev/dri:/dev/dri \
--device=/dev/snd:/dev/snd \
--device=/dev/input:/dev/input \
ubuntu:speed-dreams01 /usr/games/speed-dreams-2

Docker Dockerコンテナで稼働するドライブシミュレータ「Speed Dreams」で日本の鈴鹿サーキットを走行する様子。海外のコースも多数用意されており、車種も選択できる。Vdriftと同様、競争相手の車は人工知能による自動運転が行われる

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ