PaperMC Minecraft Serveur
Voici le code avec la commande pour copier un répertoire ajoutée :
# Crée un volume Docker nommé "minecraftserver"
docker volume create minecraftserver
services:
minecraft:
# Utilise l'image "marctv/minecraft-papermc-server" avec la version 1.21.4 de Minecraft
image: marctv/minecraft-papermc-server:1.21.4
# Redémarre le conteneur en cas de défaillance
restart: always
# Définit le nom du conteneur
container_name: "mcserver"
# Définit les variables d'environnement pour le serveur Minecraft
environment:
MEMORYSIZE: "2G"
PAPERMC_FLAGS: ""
# Attache le volume "minecraftserver" au répertoire "/data" du conteneur
volumes:
- minecraftserver:/data
# Ouvre le port 25565 du conteneur et le redirige vers le port 25565 de l'hôte
ports:
- "25565:25565"
# Définit un réseau Docker nommé "minecraft_network" pour le conteneur
networks:
- minecraft_network
# Garde ouverte la connexion standard d'entrée et affiche la sortie standard
stdin_open: true
tty: true
networks:
# Définit un réseau Docker nommé "minecraft_network" avec le pilote "bridge"
minecraft_network:
driver: bridge
# Permet la communication externe mais isole des autres conteneurs
internal: false
volumes:
# Définit un volume Docker nommé "minecraftserver" en tant que volume externe
minecraftserver:
external: true
Pour accéder à la console shell et modifier les fichiers du serveur Minecraft :
# Exécute la commande "/bin/bash" dans le conteneur "mcserver"
docker exec -it mcserver /bin/bash
Pour copier un fichier du serveur Minecraft dans un autre conteneur Docker :
docker cp <source> mcserver:<destination>
Pour copier un répertoire du serveur Minecraft dans un autre conteneur Docker de manière récursive :
docker cp -r <source> mcserver:<destination>