Roon Server running on QNAP NAS872XT (ref#9QOQFH)

Is Roon Server running?

· Yes, Roon Server is turned on and running.

What do you see on your screen?

· "Waiting for your Roon Server"

What happens if you press the "Select a different Roon Server" button?

· I see my Roon Server, but I still can't connect.

When you try to connect, what screen do you see?

· I see the Server but the Connect button is grayed out

Please try to restart your network setup by unplugging, waiting 30 seconds and then replugging in your networking gear.

· No, the issue remains the same

Please select how you've connected your Roon Server to the internet

· Roon Server is connected by *Ethernet*

Have you checked your firewall settings to ensure that Roon is allowed through?

· Roon still won't connect even after checking this aspect

Have you verified that Roon Server is on the same subnet as your Remotes?

· My Remotes and Server are on the same subnet and I still can't connect

Sometimes the issues can be resolved with a reinstall of your Roon Remote app. Let's try to perform a reinstall and see if it helps.

· I've reinstalled the Roon Remote but it did not help

What is the operating system of your Roon Server host machine?

· *MacOS*

Select any of the following components that are present in your local network setup

· None of the above

Describe the issue

Roon Server is running on my QNAP NAS872XT

Describe your network setup

Ethernet Cat8 wiring I just need someone to help me finish out the QNAP instructions

Hello, my Mac OS is Sequoia 15.7.7 (24G720)

My QNAP 872 has plenty of memory:

  • 64GB RAM
  • CPU Intel(R) Core™ i5-8400T CPU, up to 3300 MHz (6 cores, 6 threads)
  • Firmware version QuTS hero h6.0.1.3564 Build 20260723

Hello @DNack ,

Thanks for reaching out. According to our diagnostic system, it looks like your NAS was online recently.

Can you confirm, is the NAS and your Roon remote on the same subnet? Did you use the RoonOnNAS install method or install it as a Docker container?

Let us know when you can.

@noris There seems to be a problem with non-Docker installs in the latest QTS Hero h6.0.1.3564 :

How do I check if it’s on the same subnet?

If you give me easy screen shots or instructions I could do the best I can, but I don’t even know where that field on my QNAP would live.

with QNAP support earlier I was able to get thru Step 5 on your instructions (to set up Docker), then failed starting at #6 and QNAP said they could help no further as they don’t support Roon …

I think they are online for another 45 minutes if you have prescriptive enough instructions and I could do a TeamViewer seasion with them… Or if you contact me directly I can have you do a TeamViewer into my system

I looked at this QNAP tutorial to better understand subnet : https://youtu.be/TZfDSuVKR6A?si=vlqtSepLI7SAl_oZ

I have multiple devices (zones) so I’d prefer static IP, in addition to using ARC, the core issue right now is that I can’t even access my Roon App and get into the settings to know what they were prior to this docker/container migration.

Hi! What’s not quite right with Roon?

· Roon is slow, freezing or won’t start

Roon is slow, freezing or won’t start

· Roon is stuck updating or installing

Tell us what's going on

· I was able to successfully get thru Step 5 in the link that Roon sent out to move my Roon Server to a Docker Container. I have screen shots to share in order to validate, I can send separately via email or in a Team Viewer meeting. I am stuck on Step 6, I cannot get Roon to start back up it's perpectually 'looking' for my Roon core. I was on withe QNAP support I have been working with them for years (>10+) they sort of know me I have multiple servers, they were only able to assist me thru Step 5 and are unable to determine what's going on at Step 6 and suggested I reach out to you. I'm stuck.

Tell us about your home network

· Xfinity Router [Cable]
QNAP Server is Connected into a powered 10Gigabit switch with Cat 8 cable
QNAP is Max'd out 64GB RAM

Hey @DNack,

Thanks for the screenshots and the details on where things are getting stuck. Since you made it through Step 5, we want to take a close look at the container configuration itself, especially the YAML you used to set it up and whether the instructions had the network mode set to Host.

Please send over the YAML and the screenshots you mentioned so we can compare your setup against the expected configuration and see what is preventing Roon Server from starting again on the QNAP container. Once we have that, we can take the next step with you.

Hello @DNack

Your diagnostics show more than one thing going on here. That is why this has been so hard to pin down. Three things to check, and please do all of them rather than picking one.

1. Your server has not been online for five days. The last time your QNAP reported to us was around 6 August. At that point it was healthy and your library was fully intact, 8,894 albums and 118,440 tracks with Qobuz and TIDAL connected, so nothing has been lost. But it has been silent since, which fits with the migration stopping at step 6.

Please open Container Station on the QNAP and tell us the Roon container’s status: running, stopped, or exited. If it is stopped, please start it and tell us whether it stays running or stops again by itself. If it exits on its own, please copy the container log out and paste it here.

2. Please paste your docker-compose.yml file here, all of it. We want to see how the container is configured. In particular, Roon needs network_mode: host, because it depends on broadcast traffic that does not cross a bridged network. If that is missing, the container can be visible and still be unreachable.

3. On the iMac Pro, two things.

The Roon app there is on Roon 2.0 build 1148, which is several years old, while your server is on 2.71. Roon needs both on the same version. This also explains why reinstalling did not help: if you reinstalled from an installer already on your Mac, you got the same old version back. Please download a fresh copy from

, quit Roon, drag the new copy into Applications and choose Replace, eject the disk image so the old copy cannot be opened by mistake, then open Roon from Applications. This part definitely needs doing.

Then please check its network permission. Open System Settings, then Privacy and Security, then Local Network, and confirm Roon is listed and switched on. Recent versions of macOS require an app to be granted this before it can reach anything on your own network, and a Roon app that old will never have asked for it properly. If Roon is listed but on, please switch it off and back on, then quit and reopen Roon.

Please also update Roon on your iPhone and iPads from the App Store, since they are behind the server as well.

I tried to follow your instructions and re-installed the various iPads. See below I included the latest updates as per your request. Am still stuck after doing the re-install. I also replied in email and it bounced so I will try again here. Roon still down hard.

{

Architecture:“amd64”

Author:“”

Comment:“buildkit.dockerfile.v0”

Config:{}

ContainerConfig:{}

Created:“2026-05-29T01:00:55.26392274Z”

DockerVersion:“”

GraphDriver:{}

Id:“sha256:a9150b2afaa5e7a8a57d21ad1c61d4a313da1ffd819d0d25a8b3c501a7a27e46”

Metadata:{}

Os:“linux”

Parent:“”

RepoDigests:[]

RepoTags:[]

RootFS:{}

Size:250157329

VirtualSize:250157329

}

  1. I did re-install Roon as per below, I still get this when I try to boot. ALSO, I removed from each iPad Roon and re-installed it, but for now just getting my main iMac Pro

    working and sync’d with the main Roon Server on QNAP is the first goal, and I am still stuck. See below the latest:

Thank you @noris I also just responded to @vadim on this same topic. Here you go. Prior to this Docker/Container migration last week things were working fine, including my Roon Arc which I use in multiple cars. Everything still down hard.

roonserver:
image: Package roonserver · GitHub
container_name: roonserver
network_mode: host
environment:

  • ROON_INSTALL_BRANCH=production
  • TZ=America/New_York
    volumes:
  • /share/Container/roon:/Roon
  • /share/Music:/Music
  • /share/Container/roon-backups:/RoonBackups
    restart: unless-stopped
    cap_add:
  • SYS_ADMIN
  • DAC_READ_SEARCH
    security_opt:
  • apparmor:unconfined
  • label:disable
    logging:
    driver: local

I know you didn’t ask for it but I also exported the LOGS from QNAP

Thanks @DNack, those screenshots are more useful than you’d think, and they tell us the container is not actually healthy despite the “Running” label.

Two things stand out. The application status reads Others rather than Running, and Container Station is offering you a Start button, so it does not consider the app up. And roonserver is using 13.8% CPU but 0% memory, which for a library your size is impossible if Roon Server were really running. Together that means the container is starting, failing, and restarting in a loop.

That also explains the missing logs. Roon’s own log files only get created after Roon Server has successfully started at least once, so there is nothing there yet. But the log we need is a different one, the container log, and it’s already on the screen in your third screenshot:

Container Station → Applications → roon-server → Logs (or Containers → roonserver → Logs). Please copy the last 100 lines or so and paste them here. Also check Event Logs in the left sidebar.

You can upload the files here:

https://workdrive.zohoexternal.com/collection/nocvrfc5b2ddab55140af8640f1d7ce13291e/external

Two more things, both quick:

Is the old Roon Server still installed on the NAS? Open App Center and look for RoonServer. If it’s there, disable or uninstall it, then restart the container. The Docker version uses the NAS’s own network ports directly, so if the old app is still holding those ports the new one can never start. This may be the whole problem, and it would explain why your Mac still sees a “Roon Server” that it can’t connect to.

Your compose file. Applications → roon-server → Edit will show it. Please paste all of it. We specifically need to see network_mode: host and where /Roon points, on your NAS that path must be inside a real share (something starting /share/…), or Roon’s database gets thrown away on every reboot.

Separately, on the iMac, it looks like your Roon version still says 1148, the new download didn’t take, most often because the old copy is still in Applications, or because Roon is being opened from the mounted installer image rather than from the Applications folder. That version number is why the Connect button is greyed out, and it’s a completely separate issue from the NAS being down, so we need to fix both.

One reassurance: your library is safe. Our last report from your NAS on 6 August showed all 8,894 albums and 118,440 tracks intact. Once the container is running we’ll get you reconnected, if you have a Roon backup, restoring it is the clean way to bring everything back, so it’s worth checking now whether you have one.

We’ll be monitoring for your reply! :folded_hands:

Thank you @benjamin @vadim @noris & team. I have done my best to upload the 2 sets of logs as per your directions above. Will attempt to answer your questions as best I can.

Is the old Roon Server still installed on the NAS?

  • since last week to RoonServer has been stopped. I never ‘removed’ it fully as I was afraid to lose some of the metadata that may impact my core files and catalogue. I can remove it fully if you tell me to do so.

Your compose file.

  • I cannot get to it in the suggested manner you instructed above. I could only get to it by the ‘inspect’ button, pasted here in TEXT and screen shot

{

AppArmorProfile:“unconfined”

Args:[]

Config:{}

Created:“2026-08-07T20:56:28.278367906Z”

Driver:“overlay2”

GraphDriver:{}

HostConfig:{}

HostnamePath:“/share/ZFS530_DATA/.qpkg/container-station/docker/containers/a334284c31ce37a2bf6dfbd77582f233a574d769accdd3a0ef4e3ddbfabed399/hostname”

HostsPath:“/share/ZFS530_DATA/.qpkg/container-station/docker/containers/a334284c31ce37a2bf6dfbd77582f233a574d769accdd3a0ef4e3ddbfabed399/hosts”

Id:“a334284c31ce37a2bf6dfbd77582f233a574d769accdd3a0ef4e3ddbfabed399”

Image:“sha256:a9150b2afaa5e7a8a57d21ad1c61d4a313da1ffd819d0d25a8b3c501a7a27e46”

LogPath:“”

MountLabel:“”

Mounts:[]

Name:“/roonserver”

NetworkSettings:{}

Path:“/entrypoint.sh”

Platform:“linux”

ProcessLabel:“”

ResolvConfPath:“/share/ZFS530_DATA/.qpkg/container-station/docker/containers/a334284c31ce37a2bf6dfbd77582f233a574d769accdd3a0ef4e3ddbfabed399/resolv.conf”

RestartCount:6300

State:{}

}

Close

Separately, on the iMac, it looks like your Roon version still says 1148

  • Not sure ‘how’ you could see that, because since last week it’s been trying to ‘find my Roon Core’ I don’t see any way that you could see into my Roon App on my iMac.
    • regardless, on all my devices including my iMac Pro which is sort of my ‘main’ remote I deleted the old and went to your website and downloaded NEW. I believe this successfully completed because I typically run Roon in ‘dark’ mode, but upon re-install on my iMac Pro along with ALL of my devices, Roon was in ‘white/light’ mode. Albeit spinning and not working.

I do believe my core files [for now] are safe but my concern now is that this migration to containers is going to be an issue not only THIS time but in all future patches/upgrades. My QNAP NAS hardware was max’d out memory wise to maximize Roon Labs performance, including SSD memory which I would ‘prefer’ that this migrated container app would live, I thought it was my understanding that would be the fastest performance bar none. I am in no way going to move to a Nucleus device I would prefer managing my own Hardware.

Please also provide prescriptive instructions for me as possible, I prefer not to change my IP address but also don’t want to give it out on a public forum so we need to find a better way if we need to get into network settings, again for this level of support I am shocked you don’t do basic TeamViewer types meetings.

Hello @benjamin @vadim @noris happy Thursday, what’s the latest with my issues above :backhand_index_pointing_up:

I am fine to do a full re - install which it appears will need to happen

Hello @DNack

Your inspect output gives us the key number:

RestartCount: 6300

The container has started and died 6,300 times since 07 August, roughly once every seventy seconds. It fails within a few seconds of starting, and because your file has restart: unless-stopped it is immediately brought back, which is why Container Station shows it as running while nothing works.

First, and please do not skip this: do not uninstall the old RoonServer app. Disabling it is fine, uninstalling is not. Your library, the 8,894 albums and 118,440 tracks, lives in that old app’s folder, and the new container was given an empty folder. Right now the old app holds the only copy of your database. Your instinct to leave it alone was correct. Keep it stopped, keep it installed.

Second, the real obstacle. You told us you cannot open the application’s YAML and could only reach inspect. That matters more than it sounds, because it means we have still never seen the configuration that is actually deployed. The inspect output you sent has all of its nested sections empty, so we cannot see the network mode, the folder mappings, or which image it is using. And an application whose YAML will not open is itself a sign that it was created in a broken state.

So rather than keep trying to read the logs of something that dies in three seconds, please rebuild the application cleanly:

  1. In Container Station, go to Applications, select roon-server, and delete the application. This does not touch your music or the old RoonServer app.
  2. Create a new application and paste the YAML from the Roon instructions you were following at step 5, exactly as written there, without retyping it.
  3. Before you press create, please take a screenshot of the YAML editor showing the whole file and post it here. This is the piece we have been missing all along.
  4. Then create it, wait two minutes, and go to Containers → roonserver → Logs and copy the last 100 lines here.

If the paste looks wrong on that screen, stop there and show us rather than pressing on. Indentation and the dashes in front of each folder line matter, and one wrong character will make it fail exactly the way it is failing now.

On how we saw Roon 2.0 build 1148 on your iMac. That comes from the diagnostic reporting attached to your support request, which records the version each of your Roon apps last reported to us. We cannot see into your Mac or your files, only what your devices report about themselves. Fair thing to ask.

One thing to expect when it does start: because its Roon folder is empty, it will come up as a brand new server with no library. That is normal at this stage. Please do not set it up from scratch, we will bring your existing library across once it stays running.

Thank you @vadim and team @noris @benjamin ,
Noted re: old server, kindly verify that I have the ‘old’ server properly stopped as per your instructions.

Regarding the re-install, BEFORE I do this can you please verify and/or recommend and instruct me WHERE exactly to put this new Docker/Container? Please see screenshot(s) or my high level storage on my QNAP872XT. It was always my understanding the the Roon Server should live on the SSD for best performance. Therefore my ‘old’ server lived on my SSD, I max’d out the SSD memory accordingly.

Can you validate this is the case with regards to where the Roon Server will live moving forward? Still on SSD?

Please in the instructions help to provide specifics so that I can create this Docker/Container and maintain OPTIMUM performance.

Please advise and please remove any of my pictures if they would make it contains any sensitive security info, I maintain the latest firmware updates on QNAP to minimize security issues and don’t want to open any additional areas with this public thread. I will await response on your validation @vadim @noris @benjamin before I proceed.

@vadim @noris @benjamin Still not working

Here is the YAML screen shot pre paste

Here are the logs after 2 mins :

tar: RoonServer/Server/RoonServer.deps.json: Cannot write: No space left on device
tar: RoonServer/Server/RoonServer.dll: Cannot write: No space left on device
tar: RoonServer/Server/RoonServer.exe: Cannot write: No space left on device
tar: RoonServer/Server/RoonServer.runtimeconfig.json: Cannot write: No space left on device
tar: RoonServer/Server/System.AppContext.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Buffers.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.ComponentModel.DataAnnotations.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.ComponentModel.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Configuration.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Core.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Data.DataSetExtensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Data.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Diagnostics.Contracts.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Diagnostics.Debug.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Diagnostics.Tools.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Diagnostics.Tracing.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Drawing.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Dynamic.Runtime.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Globalization.Calendars.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Globalization.Extensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Globalization.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.IO.Compression.FileSystem.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.IO.FileSystem.Primitives.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.IO.FileSystem.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.IO.Pipes.AccessControl.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.IO.UnmanagedMemoryStream.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.IO.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Net.ServicePoint.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Net.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Numerics.Vectors.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Numerics.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Reflection.Emit.ILGeneration.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Reflection.Emit.Lightweight.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Reflection.Extensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Reflection.Primitives.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Reflection.TypeExtensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Reflection.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Resources.Reader.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Resources.ResourceManager.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.CompilerServices.Unsafe.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.CompilerServices.VisualC.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Extensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Handles.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.InteropServices.RuntimeInformation.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Intrinsics.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Loader.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Serialization.Json.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Serialization.Primitives.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Serialization.Xml.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Runtime.Serialization.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Cryptography.Algorithms.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Cryptography.Cng.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Cryptography.Csp.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Cryptography.Encoding.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Cryptography.OpenSsl.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Cryptography.Primitives.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Cryptography.X509Certificates.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.Principal.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.SecureString.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Security.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.ServiceModel.Web.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.ServiceProcess.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Text.Encoding.Extensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Text.Encoding.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Threading.Overlapped.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Threading.Tasks.Extensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Threading.Tasks.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Threading.Thread.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Threading.ThreadPool.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Threading.Timer.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Transactions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.ValueTuple.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Web.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Windows.Extensions.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Windows.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.Linq.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.ReaderWriter.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.Serialization.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.XDocument.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.XPath.XDocument.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.XPath.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.XmlDocument.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.XmlSerializer.dll: Cannot write: No space left on device
tar: RoonServer/Server/System.Xml.dll: Cannot write: No space left on device
tar: RoonServer/Server/VERSION: Cannot write: No space left on device
tar: RoonServer/Server/WindowsBase.dll: Cannot write: No space left on device
tar: RoonServer/Server/libSystem.Net.Security.Native.so: Cannot write: No space left on device
tar: RoonServer/Server/libroonbase.so: Cannot write: No space left on device
tar: RoonServer/Server/processreaper: Cannot write: No space left on device
tar: RoonServer/Server/relaunch: Cannot write: No space left on device
tar: RoonServer/VERSION: Cannot write: No space left on device
tar: RoonServer/check-common.sh: Cannot write: No space left on device
tar: RoonServer/check.sh: Cannot write: No space left on device
tar: RoonServer/start.sh: Cannot write: No space left on device
tar: Exiting with failure status due to previous errors
Roon Docker image 1.0.8 starting.
VERSION file at /Roon/app/RoonServer/VERSION is empty — treating as no existing install.
Resolved ROON_INSTALL_BRANCH=‘production’.
No install present; installing branch ‘production’.
Downloading from https://download.roonlabs.net/builds/production/RoonServer_linuxx64.tar.bz2
Extracting to /Roon/app…
tar: RoonServer/Appliance/NotoEmoji-Regular.ttf: Wrote only 5120 of 10240 bytes
tar: RoonServer/Appliance/NotoSans-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSans-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSans-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansArabicUI-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansArabicUI-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansArabicUI-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansArmenian-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansArmenian-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansArmenian-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansBengali-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansBengali-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansBengali-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansCJKjp-Bold.otf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansCJKjp-Medium.otf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansCJKjp-Regular.otf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansDevanagariUI-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansDevanagariUI-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansDevanagariUI-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansGeorgian-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansGeorgian-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansGeorgian-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansGurmukhi-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansGurmukhi-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansGurmukhi-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansHebrew-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansHebrew-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansHebrew-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansKannada-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansKannada-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansKannada-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansLao-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansLao-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansLao-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansMath-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansNKo-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansOriya-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansOriya-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansOriya-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansSinhala-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansSinhala-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansSinhala-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansSymbols-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansSymbols-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansSymbols-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansSymbols2-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansTamil-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansTamil-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansTamil-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansTelugu-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansTelugu-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansTelugu-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansThaiUI-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansThaiUI-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansThaiUI-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSansYi-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSerifTibetan-Bold.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSerifTibetan-Medium.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/NotoSerifTibetan-Regular.ttf: Cannot write: No space left on device
tar: RoonServer/Appliance/RAATServer: Cannot write: No space left on device
tar: RoonServer/Appliance/RAATServer.deps.json: Cannot write: No space left on device
tar: RoonServer/Appliance/RAATServer.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/RAATServer.exe: Cannot write: No space left on device
tar: RoonServer/Appliance/RAATServer.runtimeconfig.json: Cannot write: No space left on device
tar: RoonServer/Appliance/RAATServerApp.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.AirPlay.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.Cast.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.Devialet.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.Mdns.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.Meridian.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.Raat.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.Signal.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.UPnP.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Audio.resource: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Backup.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Broker.Api.Remote.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Broker.Api.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Broker.Concurrency.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Broker.Core.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Broker.Remoting.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Client.Models.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Core.OrderedCache.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.FileSystem.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Http.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.KKBOX.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Media.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Messages.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Metadata.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Nugs.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Qobuz.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Search.Library.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Search.PetitSearch.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Search.Tantivy.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Search.Utils.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.AudioAnalysisService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.Base.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.BrowseService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.DeviceMapService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.DiscoverService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.DiscoveryService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.InternetRadioService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.KKBoxService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.MessagingService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.MetadataService2.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.MetadataTextService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.OauthcbService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.QobuzService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.RoonMobileService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.SearchService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.SharingService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.SongkickService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.ServiceProxy.TidalService.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Sharing.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Storage.CollectionDump.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Storage.Core.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Storage.Directory.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Storage.ITunes.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Roon.Tidal.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonApp.PlatformTools.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonApp.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonAppliance: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonAppliance.deps.json: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonAppliance.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonAppliance.exe: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonAppliance.runtimeconfig.json: Cannot write: No space left on device
tar: RoonServer/Appliance/RoonBase.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/Sentry.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/ServiceManager.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/System.AppContext.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/System.Buffers.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/System.CodeDom.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/System.Collections.Concurrent.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/System.Collections.Immutable.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/System.Collections.NonGeneric.dll: Cannot write: No space left on device
tar: RoonServer/Appliance/System.Collections.Specialized.dll: Cannot write: No space left on de

Good morning team @vadim @benjamin @noris happy Monday.
Any developments on the above issues with my QNAP 872XT docker/container issue?

Hello @DNack

Thank you for the update, and sorry for the delayed response.

What is actually wrong

Roon Server is not failing to start. It is failing to install. Every attempt ends here:

tar: RoonServer/Appliance/RAATServer: Cannot write: No space left on device
tar: Exiting with failure status due to previous errors

This is not about your SSD being full, and nothing is wrong with your hardware. The container cannot write to the folder it was told to use.

Step 1. Fix the share permission

Control Panel, then Privilege, then Users. Open your account and choose Edit Shared Folder Permissions. If Container is set to Read Only, please change it to Read/Write.

Step 2. Find the real paths

QNAP has a folder shortcut and a real storage path, and the two are not always the same. Please get the real one rather than trusting the shortcut.

First, in File Station, check whether roon-backups exists inside Container. If it does not, please create it now.

Then right-click each folder below, choose Properties, and note what it shows for Location, Storage Pool and Volume. QNAP documents that window as showing exactly those three fields, which is what we need.

  • roon, inside Container
  • roon-backups, inside Container
  • every folder that actually holds your music

That last point matters, and it is where your previous configuration was almost certainly wrong. It pointed at a single folder called Music, but your storage screenshots show your music spread across more than one folder and more than one volume. Please go through File Station and list for us every folder that contains music, with the Properties details for each. There may be two, there may be six. Whatever the number, we need all of them.

If you want the literal path your NAS uses for any of these, Container Station will hand it to you, and you do not have to finish the process:

  • Containers, then Create, and pick any small image such as alpine
  • Advanced Settings, then the Storage tab
  • Choose Bind Mount Host Path, browse to the folder
  • Note the exact path it fills in, then cancel without creating anything

Step 3. Delete the failing application

Container Station, then Applications, select roon-server, then Remove. This does not touch your music or the old RoonServer app.

Step 4. Create it again with this configuration

Two things have changed from your version: privileged: true is now present, and the paths must be the real ones from step 2.

version: '3'
services:
  roonserver:
    image: ghcr.io/roonlabs/roonserver:latest
    container_name: roonserver
    network_mode: host
    privileged: true
    environment:
      - ROON_INSTALL_BRANCH=production
      - TZ=America/New_York
    volumes:
      - <REAL PATH>/roon:/Roon
      - <REAL PATH>/roon-backups:/RoonBackups
      - <REAL PATH TO MUSIC FOLDER 1>:/Music/folder1
      - <REAL PATH TO MUSIC FOLDER 2>:/Music/folder2
    restart: unless-stopped
    logging:
      driver: local

How those volume lines work, since this is the part that has been tripping you up. Each line maps one folder on the NAS to one folder inside the container. The part before the colon is your real NAS path from step 2. The part after the colon is the name Roon will see.

You are not limited to one music folder. Add as many lines as you have folders. The only rule is that each one needs a different name after /Music/, otherwise they overwrite each other. Those names are yours to choose, so use something you will recognise, for example:

      - <REAL PATH>/Classical:/Music/Classical
      - <REAL PATH>/Jazz:/Music/Jazz
      - <REAL PATH>/Rips:/Music/Rips

Keeping them all under /Music/ means that later, in Roon, you add /Music once as your storage folder and Roon finds everything beneath it. That gives you one tidy library rather than several entries to manage.

Please leave /Roon and /RoonBackups exactly as written. Those two names are what the container expects.

On privileged: true: QNAP’s Container Station documentation states that a container must run in privileged mode when Advanced Folder Permissions is enabled in Control Panel. You can check whether that applies to you under Control Panel, Privilege, Shared Folders, Advanced Permissions. Being straight with you, privileged mode gives the container root-level access to the host, so if that setting turns out to be off, you can remove the line later and we will help you confirm it still runs. For now we would rather get you playing music.

Step 5. Start it and check

Start the application, then wait five minutes rather than two. It has a full install to download and unpack this time.

Then open Containers, roonserver, Logs.

If it worked, you will see:

RoonServer installed successfully.
Roon:    2.71 (build 1683) production
Running

If you see that, you are past the hard part. If you still see No space left on device, please paste the last 30 lines along with the Properties details from step 2, and please change nothing else. That combination will tell us exactly which path is wrong.

Two things to leave alone

Please do not delete or uninstall the old RoonServer app.

When the new container does start, it will appear as a brand new server with no library, because its folder is empty. That is expected. Please do not set it up or add your music yet. We will bring your existing library across once it stays running.

On where Roon should live

The first path in the volumes list is the only thing that decides this. Point it at your SSD pool and Roon runs from the SSD, which is what you want.

@vadim @benjamin @noris after about an hour, I was able to only allow access into Step 1 by enabling my Admin account, and I am not sure that is the right thing to do. Regardless here is what I see after ‘Edit Shared Folder Permission’

I have no idea which Folder name [above] is the Container, I thought we named it ‘roon-server’, regardless it shows RW. But I don’t even have the confidence that I am looking at the right screen. I am going to disable my Admin account again.

I am stuck at Step 1, this is highly frustrating I am at a loss here I am more confused than when we started.