Docker Swarm:在 Worker 节点上部署容器
Docker Swarm: deploy containers on Worker node
我正在尝试在多个实例上部署应用程序。
在主节点上,我使用了这些命令:
docker swarm init
docker network create --attachable --driver overlay fabric
docker stack deploy --compose-file docker-compose-org2.yaml fabric
并且该服务部署在主节点上并且 运行 正常。
现在我有另一个名为:docker-compose-orderer.yaml
的组合文件,我想将其部署在其他 AWS 实例上。
我在 worker node
上使用了以下命令:
docker swarm join --token SWMTKN-1-29jg0j594eluoy8g86dniy3opax0jphhe3a4w3hjuvglekzt1b-525ene2t4297pgpxp5h5ayf89 <IP>:2377
docker stack deploy --compose-file docker-compose-org1.yaml fabric
它命令 docker stack deploy --compose-file docker-compose-org1.yaml fabric
说 this node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again
有谁知道如何在工作节点中部署撰写文件?
任何 help/suggestion 将不胜感激。
更新 1:
worker节点成功加入swarm manager。
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
qz9y7p1ba3prp23xtuv3uo2dk ip-172-31-18-206 Ready Active 18.06.1-ce
no97mrg6f7eftbbeu86xg88d9 * ip-172-31-40-235 Ready Active Leader 18.06.1-ce
您必须在管理器节点上应用所有 docker service
和 docker stack
命令。它会自动在较少使用的节点上部署容器。当您想在特定节点上显式部署容器时,必须标记此节点并使用约束。
我正在尝试在多个实例上部署应用程序。 在主节点上,我使用了这些命令:
docker swarm init
docker network create --attachable --driver overlay fabric
docker stack deploy --compose-file docker-compose-org2.yaml fabric
并且该服务部署在主节点上并且 运行 正常。
现在我有另一个名为:docker-compose-orderer.yaml
的组合文件,我想将其部署在其他 AWS 实例上。
我在 worker node
上使用了以下命令:
docker swarm join --token SWMTKN-1-29jg0j594eluoy8g86dniy3opax0jphhe3a4w3hjuvglekzt1b-525ene2t4297pgpxp5h5ayf89 <IP>:2377
docker stack deploy --compose-file docker-compose-org1.yaml fabric
它命令 docker stack deploy --compose-file docker-compose-org1.yaml fabric
说 this node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again
有谁知道如何在工作节点中部署撰写文件?
任何 help/suggestion 将不胜感激。
更新 1:
worker节点成功加入swarm manager。
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
qz9y7p1ba3prp23xtuv3uo2dk ip-172-31-18-206 Ready Active 18.06.1-ce
no97mrg6f7eftbbeu86xg88d9 * ip-172-31-40-235 Ready Active Leader 18.06.1-ce
您必须在管理器节点上应用所有 docker service
和 docker stack
命令。它会自动在较少使用的节点上部署容器。当您想在特定节点上显式部署容器时,必须标记此节点并使用约束。