We've done some testing/development now.
Initially we just used the pre-built Docker container to run nsqd as a single instance. This didn't give great results.
We are now adding the nsqd executable to each of our Docker containers that contain producers - seems to be much better.
Still running nsqlookup in a separate container.