The most stable version is on Linux. This is the main development environment. I don't use containers for xschem, ngspice, Xyce, magic and the open_pdks installation. However if you want to use all the tools for the digital flow (RTL to Layout) like OpenLane then you probably need to use a container because there are so many tools to install, each with its dependencies (python is a nightmare in this context). Usually problems in containrs are related to directory access permissions and similar issues, these can be easily fixed, however you should ask to the people who assembled the docker image.
The windows version of xschem is functional and you can see the instructons
here, however for serious development Linux is by far the best choice.