A VPN client can reach the NAS dashboard yet miss Docker subnets because host reachability does not automatically create forwarding routes into container networks.
In a ZimaSpace home server, the NAS management page may listen on the host address while self-hosted apps live behind Docker bridges such as 172.18.0.0/16. The VPN can terminate successfully on the host but still lack an advertised route, forwarding rule, return path, or non-overlapping address plan for those bridge networks.
Confirm the VPN Only Knows the Host Route
Compare the VPN client route table for the NAS host address and the actual Docker subnet.
A focused vpn subnet-routing blog on subnet routers extend access beyond one host helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
If only the host or LAN subnet is advertised, do not expect a private Docker bridge to become reachable automatically.
Check for Docker and VPN Subnet Overlap
Compare the VPN client address pool, home LANs, and every Docker bridge range.
A focused real-world routing case study on a Docker subnet can overlap the VPN helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Move Docker address pools away from home and VPN ranges, then recreate only the affected network.
Look for an Unexpected Docker Route on the Host
Inspect which interface Linux chooses for the VPN client and container subnet destinations.
A focused homelab networking blog on Docker can install a route that shadows another subnet helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
A route that points VPN replies into the wrong bridge creates asymmetric traffic even though the dashboard still works.
Treat Docker-VPN Address Planning as One System
Do not allocate Docker ranges independently from VPN, VLAN, and LAN ranges.
A focused docker networking explainer on Docker and VPN address conflicts are a routing problem helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Reserve a documented private range for container bridges and keep it outside any remote-user VPN pool.
Verify IP Forwarding and NAT on the VPN Host
A host can accept packets for itself while refusing to forward them to another interface or bridge.
A focused vpn routing troubleshooting guide on VPN clients need forwarding and NAT when routing onward helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Capture packets on the VPN and Docker bridge interfaces. If traffic arrives on one and never leaves the other, fix forwarding or firewall policy.
Check Container-Specific WireGuard Routing
Some home-server stacks route selected containers through a WireGuard namespace, changing their return path to remote clients.
A focused homelab container-routing blog on container routing can use a separate WireGuard path helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Test one ordinary bridge container and one VPN-routed container separately so policy routing is not mistaken for a general Docker failure.
Re-Test the Exact Home-Server Path
After changing one variable, repeat the same NAS or self-hosted workflow from the same client instead of switching to a different test that may use another path.
The related ZimaSpace guide on the adjacent home-server network path helps keep the final verification tied to the same self-hosted environment.
The fix is complete only when the original symptom stays resolved after reconnect, service restart, and a second controlled transfer or request.
Frequently Asked Questions
Why can I reach the NAS dashboard but not a container subnet?
The dashboard terminates on the host. Docker bridges require separate routing, forwarding, and return-path handling.
Should I advertise Docker bridge subnets over my VPN?
Only when remote clients truly need direct bridge access. Published proxy ports are often simpler and safer.
Can overlapping Docker and VPN ranges break only some apps?
Yes. Linux route selection can send replies for one range into the wrong bridge while other host services remain reachable.
Support & Tips
More to Read

Can Plex Share a GPU With Another Docker Container?
Plex and another container can often access the same GPU, but you must test driver support, device mapping, video-engine load, memory, and recovery behavior.

How to Tell Whether a Plex Error Comes From the Client or Server
Reproduce the same item on another client, compare the session path, then collect server evidence only after scope tells you where the failure actually...

How to Configure Plex Cache and Transcode Temporary Storage
Protect persistent Plex state while placing transcode temp files on suitable local storage, then verify cleanup, free space, and restart behavior.

