Docker MineCraft 我的世界搭建教程

人猿進化史發表於2020-12-13

前期準備材料

  1. Docker環境
  2. Wget/Curl/Scp等 資料傳輸工具

Github 官網

可以根據官網說明進行安裝,但是由於網路等眾多原因,大概率安裝伺服器版本會失敗,
但是如果使用純淨班可以成功。

安裝

安裝指令碼

如果環境內Docker正常,網路正常,可以直接複製下面的指令碼進行安裝。

docker stop mc

docker rm mc
# -v 表示掛載資源,冒號前面的是主機位置
docker run -itd -v /root/mincraft/data:/data \
                -e TYPE=FORGE \
                -e EULA=TRUE \
                -e VERSION=1.7.10 \
                -e FORGE_INSTALLER=forge-1.7.10-10.13.4.1448-1.7.10-installer.jar \
                -p  25565:25565 \
                --name mc itzg/minecraft-server:multiarch

這裡使用了本地下載好的安裝器,傳送門:https://files.minecraftforge.net/

將相應的mod放入data/mod中即可

最後開啟伺服器防火牆,開放25565埠即可
對於阿里雲、騰訊雲等眾多雲平臺,直接找到安全管理介面即可。

如果是私人伺服器,需要手動修改防火牆,埠開放可。

其實安裝過程就已經結束了,但是會有一堆的坑

docker下載失敗(pull異常)

更換國內源、加速器
推薦加速器:

  1. 阿里雲
  2. 網易雲
  3. DaoCloud加速器

根據情況選取加速器,然後修改docker的Daemon.json檔案,例如:

vim /etc/docker/daemon.json

複製一下內容(因為我使用的是阿里雲,因此這裡使用阿里雲的加速器)

{
"registry-mirrors": [
	"https://eqcxmbvw.mirror.aliyuncs.com"
  ]
}

這樣Docker失敗問題基本解決,如果還未解決,可能是網路問題,請嘗試使用一下命令進行測試。

ping www.baidu.com

Inserll.jar下載異常

這個異常是因為docker環境無法下載安裝包,可以考慮手動指定。
方式如下:
https://files.minecraftforge.net/選擇合適的版本,下載安裝包,如果伺服器下載慢,使用迅雷等支援P2P協議的下載工具,下載比較快,個人推薦下載這個版本https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.7.10-10.13.4.1448-1.7.10/forge-1.7.10-10.13.4.1448-1.7.10-installer.jar

伺服器內可以使用WGet\CURL等工具

下載完成後,放入data的掛載目錄中,然後利用-e FORGE_INSTALLER環境便令進行指定即可。

如果指定Install.Jar的具體jar後,就無法指定遊戲版本(這個安裝器的版本對應1.7.10)
該問題即可解決。

Libraries下載失敗

這個問題解決辦法有兩種,一種比較簡單,另一種比較直接。

簡單版,但是需要運氣:

根據輸出提示,比如:
在這裡插入圖片描述
提示 net.minecraft:launchwrapper:1.12版本下載失敗,需要手動下載,利用MavenRepo倉庫進行搜尋下載即可,但是很不巧,Maven倉庫中正正好好沒有這個版本(Maven很少缺少版本,可能是由於有重大BUG被Minecraft官方清理,無法確定原因),需要更換Install.jar的版本,找到合適的。

這裡可能是Install的一個BUG,有些Libraries已經下載,但是突然連結結束通話,導致沒有下載完成,自然出現問題,這類也需要手動下載。

全部的Library的數量大約為這麼多:
在這裡插入圖片描述
不建議這種操作

直接方式

找一個Mod多的整合包,找到遊戲目錄下的.minecraft/libraries的檔案上傳至伺服器然後,使用對應的Install.jar進行安裝,可以完美解決此問題,但是治標不治本,基本上不能使用最新版的Install.jar!

如下圖檔案:
在這裡插入圖片描述
安裝過程遇到問題,基本都是網路問題,手動下載下來就可以。

相關文章