Я пытаюсь развернуть свое приложение с Compose
и Swarm
. В настоящее время я не хочу обновлять свой docker-compose.yaml
с v2
до v3
. Так что я могу сделать это только с standalone(legacy) swarm
, а не с docker swarm mode
на основе ответа Стоунмана И официальные документы Swarm.
Следуя официальной инструкции, я успешно настроил рой кластер. Я запустил docker -H :4000 info
на узле swarm manager
, чтобы проверить состояние кластера роя, как показано ниже. В этом кластере есть еще два рабочих узла. Затем я хочу create
наложить сеть на этот кластер и указать эту сеть в docker-compose.yaml
. Но когда я запустил docker -H :4000 network create -d overlay test
на узле диспетчера роя для создания сети, он сообщил об ошибке: Error response from daemon: Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
Итак, как я могу создать сеть с роевым кластером (без docker-machine
и virtual box
)? В настоящее время диспетчер роя и рабочие узлы работают как контейнеры докеров.