What are the cons of having a database server in a Docker container for production purposes?
Docker containers are intended to isolate environments used by different users and/or versions of software to minimize spends during the development time. Production server shouldn't be the home for everyone and shouldn't have different versions of software "just for testing". Therefore there is no reasons to put services into containers unless you are not a VPS-hoster.