Docker 群 : deploy containers on Worker node

标签 docker docker-compose docker-swarm docker-swarm-mode

我正在尝试在多个实例上部署应用程序。 在主节点上,我使用了这些命令:

  • 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 fabricthis node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again

有人知道如何在工作节点中部署撰写文件吗?

任何帮助/建议将不胜感激。

更新 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 servicedocker stack命令。它将自动将容器部署在较少使用的节点上。当您想要在特定节点上显式部署容器时,您必须标记该节点并使用约束。

关于Docker 群 : deploy containers on Worker node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51999786/

相关文章:

Azure Service Fabric 与 Docker 数据中心

docker - 无法从主机连接到 docker nginx 容器

bash - 如何通过docker compose或swarm模式运行Elasticsearch并使用命令安装插件

docker - 为什么可以在 Docker 镜像中手动运行 Java 程序,但不能作为入口点

docker - Docker-Compose文件

postgresql - 尝试在 docker 中备份文件时如何正确指定命名卷

docker-swarm - 将所有 Docker Swarm 节点作为管理器运行的利弊?

docker - 运行撰写yml文件docker-compose.yml的Docker堆栈部署命令错误

linux - Docker Volume 没有挂载任何文件

docker - Docker运行失败错误 ' Extra argument XXX'