As far as I know, running sshd in docker is totally possible and there's a tool called docker-enter which would make things even easier.
It's fair to say it's idiomatic to run one process per container, but it's definitely not the only way and it's common to find multi-process containers.