Docker answers half of the issues: deployment.
The other halves: distributed logging (how do you trace a 'transaction' that is being executed against multimachines/multiplaths?)
What about rolling releases? what about versioning?
What about service discovery (still immature field, look at how many products/tools out there trying to be THE service discovery choice).