Is there some alternative that works well across different platforms?
EDIT: To answer the question asked by @moondev; we mainly use Docker to mimic production environments as much as possible for local development. For example; if we have a client running a web application using Apache with PHP and PostgreSQL on AWS EC2 and RDS respectively we'll build two containers to match the versions of those products.
There are alternative container runtimes but they still require linux, and none have the integrated developer experience that docker has across all three operating systems.
My suggestion would be either run Docker in a full linux vm on each platform, but its tough to understand what your pain points are without specifics.