使用Docker搭建Minecraft Forge多人服务器
首先

現在、弊社では「サンドボックスゲーム同好会」というのを立ち上げようとしています。
なにをする同好会かというと、今はMOD入りMinecraftをマルチプレイで遊ぶ会になっています。
月に1回MODを入れ替える作業をするのですが、これがいろいろバージョンの問題とかデーモン化の問題とかでめんどくさいので、サーバを移し替えるのとセットで、Dockerに移すことにしました。
行动环境 zuò
-
ConoHa 4GBサーバ(2GBじゃ足りなかったので)
CentOS 7(標準サーバです。CentOSのバージョンはメンバーにアンケートを取りました。)
DockerはDocker公式リポジトリからインストール
docker-compose もインストール
构成文件
在中国,只需要一种选项,将以下内容用母语中文进行改写:
所感
以下是良好的方面:
Docker Compose非常方便。
最初我是直接在容器中运行的,但在创建卷容器时,我改变了使用Compose的方式。现在我可以在一次操作中创建世界容器,并且在修改MOD并重新构建时,它也会引用同一个容器,这样工作效率就大大提高了。结果是服务器的停机时间减少了。
由于建立了这个环境,从11月到12月的配置转移能够顺利进行,没有太多困难。
如果事先准备好容器,可以立即进行切换。
由于只需准备容器即可立即切换,因此维护非常轻松。
在修改模块配置后,在本地进行构建并进行确认也非常容易,最近我们在Docker for Windows上进行了确认后再进行部署。
想要改进的方面
备份系统
まだ構築したばかりで、何もバックアップを取っていません。
さすがに複数台構成とかにするつもりはありませんが、1箇所にデータが固まっているのはリスクだなと感じています。
我已经创建了一个用于进行备份的命令。它的格式如下所示。
docker run --volumes-from minecraft201512_world_1 -v $(pwd):/backup busybox tar cvf /backup/minecraft201512_world.tar /data/world
参考 → http://qiita.com/manabuishiirb/items/6da3cd926fe674307615
メモリ使用率の問題
MOD構成によってメモリ使用率が大きく変わるので、MODによってサーバを変える必要があります。
今回ConoHaを利用したのはまさにそこで、すぐにメモリの多いプランに乗り換えることができます。メモリを食う構成が終わったら同じ環境のままメモリ量を減らせます。
今のところ正式な同好会ではなくカンパで動いているサーバなので、時間課金があることも合わせてとても便利です。
只是,请问ConoHa先生,能否尽快解决一下在修改内存容量后需要等待很长时间的问题!
基础设施工程师的缺乏
如果我们公司的基础设施工程师中有人对Docker感兴趣,非常欢迎能够帮忙的,请一定告诉我们!!!
仅需要一种选择来用中文将以下内容改述:
参考资讯
使用 Docker 建立 Minecraft 服务器。
使用 docker-backup 对数据卷的数据进行备份。
使用 docker-compose 方便地管理多个容器。
最後

「沙盒游戏同好会」每晚一起愉快地玩《我的世界》!