docker - 如何在分布式服务器中设置 docker swarm?
问题描述
我已经使用 docker-compose 设置了单主机 docker 部署。但现在我在 vultr 上运行了 4 个服务器实例,每个实例运行不同的服务。例如,
服务器1:mongodb
服务器 2:节点/快递
服务器 3:redux
服务器 4:负载均衡器
如何使用 docker swarm 连接所有这些服务?
解决方案
您应该使用docker swarm init和docker swarm join创建节点群。每个节点都是安装在不同主机上的 docker 引擎。如果您只有 4 台主机,您可以决定所有节点都是管理器。
然后,您应该部署docker stack,它将使用以下文件部署您的 docker 服务(mongodb 等)
docker-compose.yml
:docker stack deploy --compose-file docker-compose.yml
Docker 服务将根据您在创建每个服务时指定的副本数在所有节点上运行。
推荐阅读
- android - Android - kotlin:在自定义视图中添加延迟的最佳方法是什么?
- java - 如何使用 Native Java SDK 从 Flutter 应用程序在 Brother 打印机上打印标签?
- azure - 来自模块输出的引用值(对象映射)
- jquery - 为什么我的 Owl 轮播在 Laravel 8 上无法正常工作?
- html - 如何在没有额外 div 和 html 的情况下嵌入 instagram 视频
- android - Flutter Carousel Slider Page 值仅在建立内容维度后可用错误
- javascript - 当 useEffect 中的 state 不为 null 时出现 Null useState 问题
- java - 在gradle中如何在子项目中包含父项目?
- multithreading - 使用 mkfifo 管理并发线程
- html - 中间 div 调整边缘 div 不