使用一个docker swarm节点作为外部引导程序

我正在创build一个以“全局服务”模式运行的docker swarm(即一个服务将在每个节点上运行)。 但是,我也想从这些节点中的一个引导数据库。

是否有一个特定的方式,我应该build立我的configuration,所以我可以设置我的docker图像,以便:

  1. 外部“引导”只发生在一台主机上。
  2. 但服务本身运行在所有这些?

解决scheme是从相同的图像创build两个单独的服务? 第一个只有一个--replica1 ,并执行引导,然后我的全球服务运行我的实际服务?

您可以将数据库作为简单容器运行,而不是使用swarm服务。 只要确保两个应用程序在同一个networking上运行( https://docs.docker.com/engine/swarm/networking/ )。