Docker-Minecraft-PaperMC-Server

所属分类:hotest
开发工具:Dockerfile
文件大小:0KB
下载次数:0
上传日期:2023-06-14 14:00:00
上 传 者sh-1993
说明:  启动Minecraft PaperMC服务器,
(Starts a Minecraft PaperMC server,)

文件列表:
Docker-Minecraft-PaperMC-Server-latest/ (0, 2023-12-25)
Docker-Minecraft-PaperMC-Server-latest/Dockerfile (2512, 2023-12-25)
Docker-Minecraft-PaperMC-Server-latest/LICENSE.txt (1065, 2023-12-25)
Docker-Minecraft-PaperMC-Server-latest/Makefile (1221, 2023-12-25)
Docker-Minecraft-PaperMC-Server-latest/docker-compose.yaml (383, 2023-12-25)
Docker-Minecraft-PaperMC-Server-latest/docker-entrypoint.sh (819, 2023-12-25)
Docker-Minecraft-PaperMC-Server-latest/getpaperserver.sh (650, 2023-12-25)

# Docker Minecraft JAVA PaperMC Server 1.20+ Docker Minecraft PaperMC server for 1.20, 1.19, 1.18, 1.17 for AMD64 and ARM64 platforms. Works on Synology, Raspberry Pi 4 or any other systems that support docker. [![Build and push](https://github.com/mtoensing/Docker-Minecraft-PaperMC-Server/actions/workflows/dockerimage.yml/badge.svg?branch=master&event=push)](https://github.com/mtoensing/Docker-Minecraft-PaperMC-Server/actions/workflows/dockerimage.yml) ## Quick Start ```sh docker run --rm --name mcserver -e MEMORYSIZE='1G' -v /home/joe/mcserver:/data:rw -p 25565:25565 -i marctv/minecraft-papermc-server:latest ``` The server will generate all data including the world and config files in `/home/joe/mcserver`. Change that to an existing folder. ## How do I update the container? ### On Synology DSM - Re-download the image from the docker repository. - Stop the container. - Clear the container. - Start the container. ### On Terminal ```sh docker pull marctv/minecraft-papermc-server:latest docker stop mcserver ``` Or just use https://containrrr.dev/watchtower/ ## Run as non-root user You can get the desired UID/GID (xxx) with the ID command (id username) then add the following to your docker run command: ```sh -e PUID=xxx -e PGID=xxx ``` ### Skip permission change step If you have a big custom minecraft install (e.g. multiple plugins which generate files), changing ownership can take up a tremendous amount of time. You can skip this, by making sure that your files have the necessary permissions for the UID/GID that you passed using the environment variables above and then add the following variable: ```sh -e SKIP_PERM_CHECK=true ``` ## Docker Compose If you prefer to use `docker-compose`, use the following commands: Start the server: ```sh docker-compose up ``` Stop the server: ```sh docker-compose stop ``` Issue server commands after attaching to the container: ```sh docker attach mcserver # then you can type things like "list" list # which will show the current players online or help # to see all the commands available ``` ## How to use the Makefile with Docker Compose Additionally, a `Makefile` is provided to easily start, stop, and attach to the container. ```sh make start # equivalent to `docker-compose up -d --build` make stop # equivalent to `docker-compose stop --rmi all --remove-orphans` make attach # equivalent to `docker attach mcserver` make help # prints a help message ``` ## Environment variables MEMORYSIZE = 1G Not more than 70% of your RAM for your container. This is important. Because this is the RAM, your Minecraft Server will use within the container WITHOUT the operating system. TZ = Europe/Berlin Sets the timezone for the container. A list of valid values can be found on Wikipedia: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones PAPERMC_FLAGS = --nojline Optional: Sets the command-line flags for PaperMC. Remove `--nojline` if you want to enable color and tab-completion for the server console. JAVAFLAGS Optional: Overrides the optimized java parameter configuration with your own. You can set your own Xms and Xmx values this way. ## Tutorial Synology Tutorial (german) https://marc.tv/anleitung-stabiler-minecraft-server-synology-nas/ [![Watch the video](https://img.youtube.com/vi/LtAQiTwLgak/maxresdefault.jpg)](https://youtu.be/LtAQiTwLgak) https://youtu.be/LtAQiTwLgak ## How-to install on a Raspberry Pi 4 ### Video Tutorial Raspberry Pi 4 [![Watch the video](https://img.youtube.com/vi/BuHOyhM2fCg/maxresdefault.jpg)](https://youtu.be/BuHOyhM2fCg) https://youtu.be/BuHOyhM2fCg ### How-to install on a Raspberry Pi 4 You can install this docker container by using my dedicated installer: https://github.com/mtoensing/RaspberryPiMinecraftDocker Or just follow these steps: 1. Download **Raspberry Pi Imager** https://www.raspberrypi.com/software/ and start it. 2. Select Raspberry Pi OS **lite** (64-bit) under "Raspberry Pi OS (other)". 3. Click on gear icon in the Raspberry Pi Imager and enable ssh and set username and password. 4. Write image to a fast sd card. 5. Connect the Raspberry Pi 4 to an ethernet cable. 6. Use putty for Windows or terminal on macOS and connect via ssh: ```sh ssh pi@raspberrypi ``` 7. Upgrade all packages ```sh sudo apt update && sudo apt upgrade sudo reboot now ``` The Raspberry Pi will restart now. 8. Install Docker ```sh curl -fsSL https://get.docker.com -o get-docker.sh chmod +x get-docker.sh ./get-docker.sh sudo apt-get install -y uidmap dockerd-rootless-setuptool.sh install sudo usermod -aG docker $USER sudo systemctl enable docker newgrp docker ``` 9. New folder for the server ```sh cd mkdir mcserver ``` 10. Run this image as Minecraft Server ```sh docker run -d \ --restart unless-stopped \ --name mcserver \ -e MEMORYSIZE='1G' \ -e PAPERMC_FLAGS='' \ -v /home/pi/mcserver:/data:rw \ -p 25565:25565 \ -it marctv/minecraft-papermc-server:latest ``` The server will generate all data including the world and config files in `/home/pi/mcserver`. 11. Enter the command line of Minecraft server ```sh docker attach mcserver ``` Here, you can use Minecraft server commands like `whitelist add [userrname]`. ## Credits On GitHub https://github.com/mtoensing/Docker-Minecraft-PaperMC-Server This server is live here: https://mc.marc.tv Based on the work of [Felix Klauke](https://github.com/FelixKlauke/paperspigot-docker) Thanks for your help!

近期下载者

相关文件


收藏者