Definitely not. This is not a supported scenario under any circumstances. It is highly discouraged. If any problem ever arises, there will be no help available - except for a reinstallation in a supported environment.
It should be fully virtualized. My strong recommendation is also: if there are multiple virtualized 3CX behind one or more public IP addresses then install and operate each 3CX on its own RFC 1918 network.
Agreed and understood, LXC containers is not an officially supported deployment model from 3cx. That being said, (a) if someone has sufficient experience with LXC and can support it well, then - well - great. IMHO. (b) as you say, the easy recovery path if drama arises - is to nuke the LXC container, deploy a KVM_fully virtualized VM instance, do a clean install of 3cx inside there and restore 3cx config from backup. Since the IP / network topology is exactly the same here (ie, Proxmox does not care if you allocate a public dedicated IP - to an LXC vs a KVM guest) - then functionally 'not a lot changes' other than - 3cx is running inside a full kvm virtual machine instead of a slimmer lxc container. And the so-called-recovery-path is well defined, well understood, etc.
So, All that to say. "yup". And for the record, 3cx so far is a really great LXC tenant app/stack in my experience to date (ie, ~9months now). But that does not mean it is supported by 3cx, nor that other people may expect the same success, ie, your miles may vary, and the lxc path may be terrible for some people where for others it may be amazing. etc etc. So. All good as long as a good operational platform is provided, which runs reliably and consistently, and has no management issues, operational issues, etc. And of course good regular VM/container backups of the stack help ensure easy good rollbacks can be achieved, regardless of separate 3cx backups etc.
ie, end of the day from (only!) my perspective, running 3cx in LXC / with each instance having its own dedicated public IP / is a very different decision from trying to run multiple instances of 3cx on a single server (physical or virtual) with a single public IP / and reverse proxy FQDN slice-and-dice to try to 'make it all work normally' under the hood. ie, 3cx is inherently less easy to do this with than say, web site hosting where all of your traffic (typically) is via very few ports (ie, http/https 80/443) and in such a reverse proxy config it is ~comparatively easy to put many FQDN on a single IP address / and let the reverse proxy sort things out for the different 'back end web server instances'.
hopefully it is ~good that discussions like this help to shed light on what is good / what is supported / what is not supported / what is / not / recommended vs easy vs possible vs 'technical challenge adventure time'. Maybe?
Tim