You can use Supervisor, a process control system, to start multiple services in a container.
You must open a port to be able to reach a running container using SSH.
You can reach a local container using docker exec and a remote container using Remote.It. There are other services to each containers but Remote.It is a good example of how to do it.