Multi-User Jupyter Notebook Containers

Hi,
I’m trying to build a backend service which lets users spawn their own JupyterNotebook docker containers. But since JupyterNotebook runs on a port, users will have to connect to a specific port in order to use the JupyterNotebook. So for N different users, I’ll have to bind N different ports on the host machine.

I was wondering if there’s any other way?

Thankyou