基於debian製作的minecraft server,java和伺服器檔會在啟動後從網路下載,以減少映像檔的大小。
跟伺服器有關的檔案都在容器的 /project/server 目錄下。
跟java有關的檔案都在容器的 /project/java 目錄下。
如果遇到java版本不符的問題可以通過在compose的環境變數增加JAVA_VERSION_OVERRIDE來更改java版本。
如果想自訂neoforge版本可以通過在compose的環境變數增加NEO_VERSION_OVERRIDE來更改neoforge版本。
支援的java版本可到連接查詢releases
- Paper 列表中所有paper版本
- NeoForge 可選的所有neoforge版本
- Other Paper跟NeoForge以外都是基於mcutils,具體支援類型可到連結內查看(但不支援forge)。
在宿主機使用docker attach mc-server
進入伺服器後台,按下 Ctrl+P+Q 退出後台。
Docker compose
services:
mc-server:
container_name: mc-server
tty: true
stdin_open: true
image: aishukander/mc-server
restart: on-failure
environment:
# JAVA_VERSION_OVERRIDE: "<version>"
# NEO_VERSION_OVERRIDE: "<version>"
Type: "<paper/neoforge/other>"
MINECRAFT_VERSION: "<minecraft_version>"
Min_Ram: "<min_ram>"
Max_Ram: "<max_ram>"
volumes:
- <host_data_path>:/project/server
ports:
- "<host_port>:25565"