我正在尝试在多个实例上部署应用程序。在主节点上,我使用了以下命令:
docker swarm initdocker network create --attachable --driver overlay fabricdocker 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>:2377docker 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
有人知道如何在员工节点中部署撰写文件吗?
如有任何帮助/建议,将不胜感激。
更新1:
工作节点成功地加入了群管理器。
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发布于 2018-08-24 09:44:21
必须在管理节点上应用所有docker service和docker stack命令。它将在较少使用的节点上自动部署容器。当要在特定节点上显式部署容器时,必须标记此节点并使用约束。
https://stackoverflow.com/questions/51999786
复制相似问题