Skip to content

Minecraft (Bedrock / Console Edition) Server in Docker on a Synology NAS

New guide released23/02/2022
DSM7.1 Update with new screenshots and steps27/05/2022
Added some other useful variables to get the basics setup on a server23/06/2022
Added new port settings and Docker Bridge Network23/07/2022

In this guide I am going to take you through the steps to get a Minecraft Bedrock server up and running in Docker on a Synology NAS.

What is the Bedrock Edition?

The Bedrock edition is the version used by all consoles such as the Nintendo Switch, Android, iPhone, and the Windows store edition. If you are looking for a JAVA edition see my other guide.

In order for you to successfully use this guide please complete the two additional steps below

Downloading the Container

Open up Docker within DSM and navigate to the ‘Registry’ tab and search for ITZG in the keyword box.

Within the results right click and download the ‘ITZG|Minecraft-Bedrock-Server’, When it asks which version number to download select ‘Latest’

Setting up the container

Now we have downloaded the container and got hold of our user IDs we can move onto the next stage.

Go back into Docker and click on the ‘Image’ tab, in the list of your containers select the ITZG minecraft bedrock server, and click on ‘Launch’

You will be greeted with the Network screen, we will be using the bridge network, this allows us to specify the ports we want to use.

Next you will be greeted with the General Settings screen, this is where you can start specifying some of your preferences.

You can change the name of the container to anything you like, and you may want to enable Auto Restart as this will ensure the server starts automatically if you reboot your NAS.

We won’t be change any of the other settings.

Next up we are going to click on the ‘Advanced Settings’ button, this will take you to a new window with a number of tabs which we are going to work through.


We are now going to set up the specific options for the server some of these will be set based on your preference.

Add each of the values below by clicking the ‘Add’ button at the top of the screen and then entering each of the values below.

These are the minimum settings I would use, you can see a full list on ITZG’s GitHub including how to give permissions to your users. Take note that some items are UPPERCASE and some are lowercase. This is how they should be set.

UIDYOURUIDUID you obtained earlier
GIDYOURGIDGID you obtained earlier
EULAtrueThis accepts the Minecraft EULA, without this the server will not run
VERSIONlatestThis keeps the server updated to the latest release.
You can also change this to a specific version such as 1.18.10 which is useful if Microsoft updates the server version before releasing new clients!
PACKAGE_BACKUP_KEEP2This specifies the amount of backup versions to keep
SERVER_NAMEDrFrankenstein BedrockGive your server a name
GAMEMODEcreative, survival, adventure
DIFFICULTYpeaceful, easy, normal, hard
ONLINE_MODEtrue or false (true will require you to be signed in to Xbox Live when playing)
opsyourxuidIn order to get your xuid you will need to visit this site enter your gamertag and select decimal in the options
WHITE_LIST_USERSplayer1,player2,player3The player names will be the xbox gamertags.
cheatstrue or false

You do not need to set up anything on these tabs.

Press ‘Save’ to go back to the initial setup screen, then press ‘Next’

Port Settings

On this screen enter 19132 in the left-hand side of the page in the Local Port section and then click Next

Volume Settings

We can now specify the directory where Minecraft will store its configuration files.

Click on Add Folder, click on the docker folder and create a new sub-folder called ‘minecraftbedrock’ select this folder and click ‘select’

Now we need to specify where this folder will be mounted inside the container. As per the screenshot/table below, enter /data into the ‘Mount path’.

File/FolderMount path

Click on Next and you will be taken to an overall summary screen, just do a quick sanity check to make sure they are correct. If you want to launch the server immediately check the box and click on Done.

Server startup time

The first time the server launches it may take a few minutes for the server files to download and the world to be generated.

There are two ways to connect to the server, either via the Friends tab or by adding it manually to the Servers tab in Minecraft.

You are now all setup and ready to play…

Docker Compose

You can use the below code saved as bedrock.yml in ‘/docker/minecraftbedrock’ which you will need to create, this will do the entire process above in one quick command via SSH.

See the Environment section above for the appropriate settings

version: "3.2"
    image: itzg/minecraft-bedrock-server:latest
    container_name: minecraftbedrock
      - DIFFICULTY=normal
      - GAMDEMODE=survival
      - SERVER_PORT=19132
      - ONLINE_MODE=true
      - EULA=TRUE
      - /volume1/docker/bedrock:/data
    network_mode: synobridge
      - 19132:19132/udp
    restart: unless-stopped
sudo docker-compose -f /volume1/docker/minecraftbedrock/bedrock.yml up -d

Throw me some bits or buy me a coffee?

If you have found my site useful please consider pinging me a tip as it helps cover the cost of running the site, you can even buy me a coffee 🙂

Buy Me A Coffee
Doge / Ethereum / Bitcoin
Published inGaming


  1. Paul Paul

    Thanks for the great guide! I followed all the steps and see the server listed on under LAN Games as per your screenshot. I feel like I’m really close… I can see the server when I log onto Minecraft but clicking on it gives me the following error: “You’re not invited to play on this server.” I checked the allowlist.json and it lists the UUID I entered under ‘name’. I updated the allowlist.json to have both ‘name’ and ‘uuid’ without success. Is there anything I else I can do to resolve this?

    • Paul Paul

      Nevermind, I spoke too soon. I changed the WHITE_LIST_USERS in ENVIRONMENT to the user ID (instead of the UUID) and it connected fine. Thanks again!

  2. Luke Luke

    I’ve recently had to migrate my Docker minecraft bedrock server. After setting it up again, I now get an error “Could not connect: Outdated Client!” I get the same error on all devices I attempt to use to connect (iPad, iPhone, Windows PC)

    • Dr_Frankenstein Dr_Frankenstein

      Hey sorry for the late reply – just working through some missed comments!

      It looks like Microsoft have released a new Server, but the clients are still on v1.18.xx as my Android has the same issue.

      You can lock in a server version by adding a new Environment Variable called ‘VERSION’ with the value of ‘1.18.XX’ where the xx matches the version on your ipad,

  3. Luke Luke

    The guide is great although the screens are different for DSM 7.1.
    My issue is that the container is in a constant reboot loop. Runs for about 30 seconds and stops and restarts.
    The last message in the log is always “Failed to bulk-set properties in file: Value ‘TRUE’ for property online-mode is in allowed list: [true false]”

    • Dr_Frankenstein Dr_Frankenstein

      Hey, yes these are currently DSM7.0 screens I will be updating all the guides to 7.1 in due course. It looks like they changed the variable, previously it required the online mode variable to be TRUE in caps, that error suggests it now expects it to be lowercase ‘true’

      I will update the guide in a few mins.

  4. Dan Dan

    Hi – this looks like what I’m after – just a quick question though, is there any way to access the server remotely? I’d like my son to be able to play when he’s at his other home, not just when he’s here!

    • Dan Dan

      He’d be on xbox by the way!!

    • Dr_Frankenstein Dr_Frankenstein

      While I can’t test for Xbox in theory he should be able to – you will need to set up a reverse proxy and open a port on your router.

      I can’t walk you through in the comments – can you reach out on Discord or the contact me page.

      • Dan Dan

        Thanks for the offer! I’m just realising that my DS218j doesn’t support Docker – it’s only on Intel processor models I think.

  5. Sergio Sergio

    Thanks for the great guide Dr_Frankenstein. Would all the configuration steps above be the same if I only intend to play Minecraft with devices inside my local network? I want to avoid opening ports if not needed.
    Also, I have a world already created, is it possible to copy the files from the pc where it’s hosted now and run it from the Synology?
    Thank you again

    • Dr_Frankenstein Dr_Frankenstein

      Hey, no need to open any ports on your router if you are purely playing internally. And yes you should be able to copy your work files/saves over.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed. – writing Synology Docker Guides since 2016 – Join My Discord!