成对扩展 docker swarm 服务

Bay*_*anA 5 docker docker-swarm

我是 docker swarm 的新手,并且有一个问题,我试图将两个服务成对地扩展。我的环境由以下部分组成:

  • 作业队列(activemq)
  • 返回模型结果的网络服务(tensorflow 服务)
  • 存储结果的缓存(memcached)
  • 一个代理,它是自定义的 Java 代码,编写为胶水代码,从队列中获取,使用 web 服务进行处理并存储在 memcached 中。

我想扩展代理和 tensorflow 网络服务,以便代理只能发送到一个 tensorflow 服务实例,将服务配对在一起。我能够创建代理和 tensorflow Web 服务的副本并使其正常工作,但这是将我的请求循环到每个 tensorflow 容器。

将代理和 tensorflow 网络服务配对在一起以便每个代理只提交给一个 tensorflow 服务我需要考虑什么?

2020 年 3 月 3 日下午 10:02 更新: 看起来我可以使用这里讨论的服务模板:

但是我尝试附加下面的模板,并且无法从连接到同一网络的集群中的另一个容器 ping 容器。而其他容器别名工作。

   networks:
      ml-network:
        aliases:
          - "tensorflowserving{{.Task.Slot}}"
Run Code Online (Sandbox Code Playgroud)

docker-ce 版本 19.03.6