linux - 管理器和工作节点上的 Docker Swarm 复制

标签 linux docker docker-compose dockerfile

我正在尝试启动我的应用程序,该应用程序在 Docker Swarm 上使用 MySQL 和 PHP。我有一个管理器和两个工作节点,我需要在每个节点上复制 MySQL 和 PHP 容器。如果我使用选项模式:全局,那么它将在管理器和工作节点上为每个 MySQL 和 PHP 创建一个容器,但在这种情况下,复制将不起作用。

如果我将模式用作复制和放置约束 node.role == managernode.role == worker 那么容器将仅在该特定约束上创建.我的问题是,如果我对 MySQL 或 PHP 使用 replicas=3,我如何才能在每个 Manager 和 Worker 节点上至少获得一个 MySQL 和 PHP 容器?

我们将不胜感激。

问候,

最佳答案

我假设您有 3 名经理和 3 名 worker 。

保持放置约束并以 mode: global 部署,因为它将在遵守该约束的每个节点中实例化。 View Official Documentation .

关于linux - 管理器和工作节点上的 Docker Swarm 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55593068/

相关文章:

linux - 对寻址模式与 jmp 和 far jmp 的 AT&T 汇编语法感到困惑

linux - 如何将 CMAKE 生成器添加到 Linux 版本的 CMAKE?

docker - 在Windows上使用docker-compose增加Docker容器的内存?

node.js - Sequelize.authenticate() 对 Docker 内部的 google cloud sql 连接不起作用(没有成功或错误响应)

java - Web容器无法从docker compose调用后端容器

linux - Kerberos 和 ssh 多重身份

python - virtualenv 中的 pip 命令被系统 pip 命令忽略

windows - Windows Boot2Docker Image 的安装位置在哪里?

docker - Docker容器中的.NET Core Windows身份验证

docker - 在 OpenShift/Minishift 中部署 docker 镜像时的权限问题