Ответ 1
docker swarm leave
используется, когда вы хотите, чтобы рабочий узел вышел из рой, а docker swarm leave --force
для того, чтобы узел менеджера покинул рой.
Я включил докеры для локального тестирования. Теперь, когда вы пытаетесь развернуть с помощью docker-compose up
я вижу следующее предупреждение:
ВНИМАНИЕ: Используемый вами Docker Engine работает в режиме роя.
Compose не использует режим swarm для развертывания служб для нескольких узлов в рое. Все контейнеры будут запланированы на текущем узле.
Чтобы развернуть приложение через рой, используйте
docker stack deploy
.
Как отключить режим роуминга докеров?
docker swarm leave
используется, когда вы хотите, чтобы рабочий узел вышел из рой, а docker swarm leave --force
для того, чтобы узел менеджера покинул рой.
docker swarm leave
должен делать трюк
Если docker swarm leave
а docker swarm leave --force
не работают и возвращаются
Error response from daemon: context deadline exceeded
Вы можете удалить /var/lib/docker/* и перезапустить службу.. например в centos
systemctl restart docker