Arc (android or ios) detects the server, but cannot connect. Docker in a standard trixie proxmox vm (no fw, selinux etc.). The server works, Arc works with standard roon in a lxc.
mjw
(Father! Father! Resist not! Let us destroy the core! Set us free!)
6
If you have two instances of Roon server running on the same machine, i.e., using the same IP address, ARC will not work with one server since ARC on Android is setup to communicate with the LXC version on your public IP address.
@Nickpi - I suspect this is a configuration, caching, or networking issue - not a fundamental issue with the container image.
@mjw - Are you sure about this? There’s not networking issue that would prevent two instances on the same machine from working as long as they’re on different ports. But Roon maintains a cloud mapping and I don’t know enough about that mapping to know if it only supports a single instance on the LAN on a given IP. We’d have to understand the definition of the “key” side of the map to know because if it’s a unique id or a combination of IP + port, that would still work. It’s only if the key side is only the LAN IP that it wouldn’t work.
Is your new container based version configured to listen for ARC on the same port as your lxc version? If so, add one or pick a different port
I can see that your old and new instances are both called deb0 and ARC knows about them both by the same name. When I’m running multiple versions of Roon, I give them different names. The setting is in General. After changing it, restart the container though that doesn’t always seem to work immediately
Sign out of Arc completely and sign back in. ARC isn’t always good at this especially if you’ve restored from a backup. If you have two instances of deb0 and one is from a restored backup of the other, that may be confusing the ARC client
You wouldn’t expect to, would you? LXC and Docker instances are going to share the host kernel and offer near-native file system performance. Running one versus the other is largely a matter of preference.
Wouldn’t the more fundamental issue simply be that one instance of ARC can only be connected to a single Roon Server, and if you change the server, you have to reinstall and resync ARC? That’s currently Alex’s the case, and I imagine the Docker server just counts as a new server like any other
I’m not sure if this is true if the second instance is a restored backup of the first.
You’re saying “reinstall and resync ARC”, I was suggesting sign out. Same idea - I’m not sure which is better on Android. On iOS, uninstalling and re-installing ARC seems like a superset of sign out, so you’re recommendation is better.
Yes it is. This is annoying and support explicitly said that they are working on this.
Just the very latest example:
Or this (there are many others)
1 Like
mjw
(Father! Father! Resist not! Let us destroy the core! Set us free!)
15
This is my experience when running two servers (containers) on the same host. I’m guessing that Roon creates something like a key pair for each server, which means that ARC is tied to a specific server.
IIRC, when I rebuilt my server, and restored a backup, I had to reinstall ARC.
I’m sure this is true if you install a new server. I’m less sure what happens when you restore from a backup because that may carry some internal server ID over to the new instance and that may create issues with how Roon’s cloud-based discovery service sees the instances.
I’m sure you absolutely correct about the important point, though - if you shut down the first instance, run the second instance, and uninstall / re-install ARC, you should be at a functioning state.
It sounds like @Nickpi has done this, so I don’t have a guess for what’s going on.
I’ve run multiple instances of Roon in docker containers on the same machine without issues (can sign out / into the other one in ARC) but in my environment I use a macvlan and give each container a unique address and I don’t use Tailscale. @Nickpi is using host networking and Tailscale so something else is going on. I don’t think it’s the container, though - I’ve been doing this with containers for a very long time and there’s nothing special or unique about this new container relative what I’ve been doing (and the rest of the Roon Docker users have been doing). So I do tend to think there’s more going on.
Just in case… @Nickpi - do you do anything with iptables or some other firewall tech?