自用 Minecraft Fabric
运行
mkdir -p ${HOME}/fabric
touch ${HOME}/fabric/ops.json
touch ${HOME}/fabric/whitelist.json
touch ${HOME}/fabric/server.properties
docker run -d -p 25565:25565 -p 25575:25575 -p 19132:19132/udp --name fabric --restart always \
-v ${HOME}/fabric/world:/world \
-v ${HOME}/fabric/config:/config \
-v ${HOME}/fabric/mods:/mods \
-v ${HOME}/fabric/ops.json:/ops.json \
-v ${HOME}/fabric/whitelist.json:/whitelist.json \
-v ${HOME}/fabric/server.properties:/server.properties \
--shm-size=2G xiwangly/fabric
25565是java版端口 25575是rcon端口 19132使用geyser用作基岩版互通
删除
docker rm -f fabric
docker rmi xiwangly/fabric
查看
docker logs -f fabric
tag mount 用于直接挂载运行的情况
这个需要自行拷贝文件
FROM openjdk:17-jdk-slim
WORKDIR /app
VOLUME [ "/var/lib/docker/volumes/fabric_data/_data" ]
CMD [ "/bin/bash" , "-c" , "./start.sh" ]
#!/bin/sh
# 默认的 Java 路径,如果用户未指定,则使用默认路径
DEFAULT_JAVA_PATH="java"
# 用户指定的 Java 路径
JAVA_PATH="${DEFAULT_JAVA_PATH}"
# 使用认证服务器
# "${JAVA_PATH}" -Xms1G -Xmx16G -XX:+UseG1GC -javaagent:authlib-injector.jar=https://skin.mualliance.ltd/api/union/yggdrasil -jar fabric.jar nogui
"${JAVA_PATH}" -Xms1G -Xmx16G -XX:+UseG1GC -javaagent:authlib-injector.jar=https://littleskin.cn/api/yggdrasil -jar fabric.jar nogui
# 不使用认证服务器
# "${JAVA_PATH}" -Xms1G -Xmx16G -XX:+UseG1GC -jar fabric.jar nogui
使用docker volume create fabric_data创建存储卷
然后cd $(docker volume inspect fabric_data --format '{{.Mountpoint}}')上传fabric的文件,这个路径上包含./start.sh
然后运行
docker run -d -p 25565:25565 -p 25575:25575 --name=fabric --restart always -v $(docker volume inspect fabric_data --format '{{.Mountpoint}}'):/app xiwangly/fabric:mount
Content type
Image
Digest
sha256:d5b6938e3…
Size
121.6 MB
Last updated
over 2 years ago
docker pull xiwangly/fabric