Passer au contenu principal

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
    # VersionRedémarre Minecraftle 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
    internal: false
    # 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>