Do you have any constraints set, e.g. "node.role != manager" ?
What do you mean “auto scale”? When draining a node, docker will stop the containers on that node, and start them elsewhere, until the correct number of replicas is running. It would be more useful if it started them first, and then stopped them…