docker-compose is not an optimal fit for use with Docker 1.12 swarm:
Containers started with docker-compose up will only be scheduled on the manager you’re logged in to, and not be spread to workers or other managers in the swarm
There’s no way to ensure containers started with compose stay up. Containers that go down won’t be rescheduled if they go down or if the node they’re on dies.