I used my DD receivers in a standalone server with no problems.
Then I had put the rec´s in my server with TVH in a LXD container and the errors started. After a few days I put them back in the original server, and I still have some errors.
I found some symbol rates were off but that doesn´t count for all the errors.
Networking in LXD is simple. LXD list will list the cont. with its ip.
As for remote access, you could setup a NAT rule with something like:
iptables -t nat -I PREROUTING -i br0 -p tcp --dport 2222 -j DNAT --to 10.205.254.11:22.
This will reroute your serverip;port to LXDcontip:port (eg. servip:2222 to 10.205.254.11:22)
To save NAT rule:
sh -c "iptables-save > /etc/iptables.rules"
Later on, if you delete the container and create a new one, you can either change its ip or change the ip you saved in /etc/iptables.rules.
For pass-through of the receivers I use:
lxc config device add [yourcontainername] /dev/dvb/adapter0/frontend0 unix-char path=/dev/dvb/adapter0/frontend0 && lxc config device add [yourcontainername] /dev/dvb/adapter0/demux0 unix-char path=/dev/dvb/adapter0/demux0 && lxc config device add [yourcontainername] /dev/dvb/adapter0/dvr0 unix-char path=/dev/dvb/adapter0/dvr0 && lxc config device add [yourcontainername] /dev/dvb/adapter0/net0 unix-char path=/dev/dvb/adapter0/net0
Two more commands:
systemctl enable tvheadend
adduser hts root
and TVheadend is running in LXD.