Generally it could be possible to run single (bloated) applications inside a container. Here is the solution I wrote for Linux: http://zpkg.plash.io/
Containerization satisfies the contract the application expects.
That is really the problem it fixes, dependency hell and dynamic linking.
If most people are using containers because “applications were never designed to be compiled entirely static”, developers should start designing their applications so they can be compiled entirely static.
In pre-history this tool worked ok for some things, I don't believe it still functions on modern systems.