Description
Describe the problem
When trying to start a container (on the latest image at time of writing), I get the following error.
minecraft-server | [init] Running as uid=1000 gid=1000 with /data as 'drwxr-xr-x 27 1000 1000 864 Mar 6 13:26 /data'
minecraft-server | [init] Resolving type given FABRIC
minecraft-server | /start-deployFabric: line 45: 41 Killed mc-image-helper install-fabric-loader --results-file=${resultsFile} --minecraft-version="${VERSION}" --installer-version="${FABRIC_LAUNCHER_VERSION}" --loader-version="${FABRIC_LOADER_VERSION}"
minecraft-server | [init] [ERROR] Failed to installFabric launcher given 1.21.4, 1.0.1, 0.16.10
minecraft-server exited with code 1
This also happens when I do not specify launcher and loader version.
minecraft-server | [init] Running as uid=1000 gid=1000 with /data as 'drwxr-xr-x 27 1000 1000 864 Mar 6 13:26 /data'
minecraft-server | [init] Resolving type given FABRIC
minecraft-server | /start-deployFabric: line 45: 41 Killed mc-image-helper install-fabric-loader --results-file=${resultsFile} --minecraft-version="${VERSION}" --installer-version="${FABRIC_LAUNCHER_VERSION}" --loader-version="${FABRIC_LOADER_VERSION}"
minecraft-server | [init] [ERROR] Failed to installFabric launcher given 1.21.4, LATEST, LATEST
minecraft-server exited with code 1
Another thing worth noting is that it always exits with code 0
on the first start attempt, and then code 1
on consecutive ones.
minecraft-server exited with code 0
...
minecraft-server exited with code 1
I though that this commit might help my issue and have tried changing the FABRIC_LAUNCHER_VERSION
env var to FABRIC_LOADER_VERSION
. These match a jar I have downloaded already at data/fabric/fabric-server-mc.1.21.4-loader.0.16.10-launcher.1.0.1.jar
. This still did not work.
Are there any further steps I can take to resolve this, or logging that I can look at to identify the exact failure when trying to install? Thanks! I will include full debug logs below. Note that the other container names you see are just small player join notification and automatic restart scripts, and have been running without issue for months.
Container definition
services:
minecraft-server:
container_name: minecraft-server
image: itzg/minecraft-server
tty: true
stdin_open: true
environment:
TZ: America/New_York
EULA: "true"
TYPE: FABRIC
VERSION: 1.21.4
FABRIC_LAUNCHER_VERSION: 1.0.1
FABRIC_LOADER_VERSION: 0.16.10
MEMORY: 8G
JAVA_OPTS: "-Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 nogui"
ports:
- "25565:25565"
volumes:
- ~/Documents/Minecraft/fabric:/data
restart: always
deploy:
resources:
limits:
cpus: '2'
memory: '9G'
reservations:
cpus: '1'
memory: '2G'
Container logs
[+] Running 5/5
✔ query-service Built 0.0s
✔ restart-service Built 0.0s
✔ Container restart-service Created 0.0s
✔ Container query-service Created 0.0s
✔ Container minecraft-server Recreated 0.1s
Attaching to minecraft-server, query-service, restart-service
minecraft-server | + export HOME=/data
minecraft-server | + HOME=/data
minecraft-server | ++ id -u
minecraft-server | ++ id -g
minecraft-server | ++ ls -lnd /data
minecraft-server | + log 'Running as uid=1000 gid=1000 with /data as '\''drwxr-xr-x 27 1000 1000 864 Mar 6 13:26 /data'\'''
minecraft-server | + local oldState
minecraft-server | ++ shopt -po xtrace
minecraft-server | + oldState='set -o xtrace'
minecraft-server | + shopt -u -o xtrace
minecraft-server | [init] 2025-03-07 17:39:07-05:00 Running as uid=1000 gid=1000 with /data as 'drwxr-xr-x 27 1000 1000 864 Mar 6 13:26 /data'
minecraft-server | + '[' '!' -e /data/eula.txt ']'
minecraft-server | + isTrue false
minecraft-server | + case "${1,,}" in
minecraft-server | + return 1
minecraft-server | + isTrue true
minecraft-server | + case "${1,,}" in
minecraft-server | + return 0
minecraft-server | + set +x
minecraft-server | + isTrue false
minecraft-server | + case "${1,,}" in
minecraft-server | + return 1
minecraft-server | + isTrue false
minecraft-server | + case "${1,,}" in
minecraft-server | + return 1
minecraft-server | + [[ -n '' ]]
minecraft-server | + fixJavaPath
minecraft-server | + which java
minecraft-server | + cd /data
minecraft-server | + export DECLARED_TYPE=FABRIC
minecraft-server | + DECLARED_TYPE=FABRIC
minecraft-server | + export DECLARED_VERSION=1.21.4
minecraft-server | + DECLARED_VERSION=1.21.4
minecraft-server | + isTrue false
minecraft-server | + case "${1,,}" in
minecraft-server | + return 1
minecraft-server | + isTrue false
minecraft-server | + case "${1,,}" in
minecraft-server | + return 1
minecraft-server | + [[ -n '' ]]
minecraft-server | + [[ -n '' ]]
minecraft-server | + [[ -n '' ]]
minecraft-server | + [[ -n '' ]]
minecraft-server | + [[ -n '' ]]
minecraft-server | + : ''
minecraft-server | + [[ -n '' ]]
minecraft-server | + case "${TYPE^^}" in
minecraft-server | + [[ -n '' ]]
minecraft-server | + log 'Resolving type given FABRIC'
minecraft-server | + local oldState
minecraft-server | ++ shopt -po xtrace
minecraft-server | + oldState='set -o xtrace'
minecraft-server | + shopt -u -o xtrace
minecraft-server | [init] 2025-03-07 17:39:07-05:00 Resolving type given FABRIC
minecraft-server | + case "${TYPE^^}" in
minecraft-server | + exec /start-deployFabric
minecraft-server | + [[ -n '' ]]
minecraft-server | + [[ -n '' ]]
minecraft-server | + mc-image-helper install-fabric-loader --results-file=/data/.install-fabric.env --minecraft-version=1.21.4 --installer-version=1.0.1 --loader-version=0.16.10
minecraft-server | /start-deployFabric: line 45: 43 Killed mc-image-helper install-fabric-loader --results-file=${resultsFile} --minecraft-version="${VERSION}" --installer-version="${FABRIC_LAUNCHER_VERSION}" --loader-version="${FABRIC_LOADER_VERSION}"
minecraft-server | + logError 'Failed to installFabric launcher given 1.21.4, 1.0.1, 0.16.10'
minecraft-server | + isDebugging
minecraft-server | + isTrue true
minecraft-server | + case "${1,,}" in
minecraft-server | + return 0
minecraft-server | + set +x
minecraft-server | [init] 2025-03-07 17:39:15-05:00 [ERROR] Failed to installFabric launcher given 1.21.4, 1.0.1, 0.16.10
minecraft-server | + exit 1
minecraft-server exited with code 0