Did you use separate docker container for each of the stacks? From what I can gather, the docker way is to reduce each complexity to a separate container solution.
And, I agree that docker way of doing things is a bit tricky at first, since we are not used to doing things that way