サイトロゴ まいの雑記帳
RustのゲームサーバーをDockerで建てた

RustのゲームサーバーをDockerで建てた

投稿した日
2025/11/07
更新した日
2025/11/07
読了まで
1.43分で読み終われます (855文字)

RustのゲームサーバーをDockerで建てた

目次はありません。

どうも、わたしです。

先日、Rust(軽量でメモリ安全性が担保されているものではない方)が安くなっていたので、仲間内でサーバーを建ててマルチプレイをしよう、ということになりました。
ただ生憎と、現状私の手元には自由に使えるIPv4アドレスの在庫が枯渇していまして、仕方がないので適当なVPSを契約し、そこにサーバーを構築しようとしました。

導入方法を調べてみたところ、大筋としてはSteamCMDを使い、サーバーデータをダウンロードして必要な引数を渡して起動するだけ、と手順自体はシンプルなようでした。
ところが、検索して出てくる記事の多くは、なぜかsnapでSteamCMDをインストールする方法だったり、無駄にsystemdのサービスを増やすようなものだったりと、本当に気持ちが悪いものばかり。
何も考えずに色んなところからコピペしてコマンドを並べているだけなのかと疑うレベルの記事ばかりで、正直うんざりしていました。

さらに、手軽に使えるDockerイメージも現存していないようでしたので、今回作成するに至りました。

私の普段使いの環境がM4 Maxなのですが、ここで一つ問題にぶつかりました。
SteamCMDがARMアーキに対応していなかったのです。

このご時世においてARMのサポートをしていないなんて前時代的ですよね。有り得ない。

とはいえ、嘆いても仕方がないので、ちゃっちゃとDockerfileを書き、互換レイヤを挟んで試みるもうまくいかず。
結局面倒くさくなって適当な8664環境を作って解決しました。

ちなみに、今回の成果物は、全てGitHub上で公開しています。

リポジトリ上に置いてある compose.yaml をコピーしてきてもらい、適宜、環境変数を変えていただければ、そのまま使えます。
詳しいことはREADMEに書いているので、そちらをご参照ください。

これで面倒なことを考えずにRustで遊べますね。

この記事を共有

コメント

まだコメントがありません

最初のコメントを投稿してみましょう!

コメントを投稿

前の記事

生成AIがなんだ

生成AIがなんだ

どうも、わたしです。最初に断っておきますが、私は所謂お絵かきの人間ではありません。普段は創作とは直接関係のない領域でエンジニアのような業務に携わり、余暇にデザインや映像制作を細々と行う程度です。幸いにも有償での依頼や企業案件と呼べる経験も僅かながらありますが、それだけで生計を立てられるほどの技術も影

次の記事

人生トラブルシューティング

はじめにどうも、わたしです。タイムラインを眺めていると、社会や他人の言動に対して、やたらと攻撃的な言葉を投げつけている人々を観測することがあります。彼ら、あるいは彼女らの言葉は、一見するともっともらしい正義や理論で武装されているように見えます。しかし、その言葉の端々からは、どこか実体がなく、借り物の

人生トラブルシューティング

ブログの更新をお知らせ

RSSで購読すると新しい記事の投稿を知ることができます。