My swarm server is broken(Linux system error), sadly it is only one node.
I read https://docs.docker.com/v17.09/engine/swarm/admin_guide/#back-up-the-swarm
It took me few hours today to figure out why docker daemon hangs after
docker swarm init --force-new-cluster
I believe there is one step missing from the official doc https://docs.docker.com/v17.09/engine/swarm/admin_guide/#restore-from-a-backup
Because after I removed docker-state.json
then ran
docker swarm init --force-new-cluster --advertise-addr <the-server-ip>:2377
things work as expect.