Sign inSign up

xiwangly/fabric

By xiwangly

Updated about 2 years ago

Image
0

468

xiwangly/fabric repository overview

自用 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

Tag summary

Content type

Image

Digest

sha256:d5b6938e3

Size

121.6 MB

Last updated

over 2 years ago

docker pull xiwangly/fabric