如何configurationdocker来限制旋转容器的端口范围

我们使用jenkins和docker做CI / CD。 我们的Jenkins被设置为主/从风格,其中奴隶分布在不同的数据中心。 当一个新的版本需要发生的时候,jenkins大师在一个DC中识别出一个奴隶,并旋转一个短暂的容器,并在完成后将其撕下。

由于防火墙的限制,我们在某些DC上只有大约10个端口可用于从站。 例如端口范围:8000 – 8010.一般docker使用linux端口范围32768到61000.问题是jenkins主无法与容器交谈,如果主机端口被限制在8000 – 8010.jenkinsdocker插件有限制你不能绑定多个端口(可能是我在这里错了)。 我想知道是否我们可以在docker端或Jenkins docker插件中configuration此方法。

在许多论坛上进行研究并与人交谈之后,甚至尝试这样做都是不可能的或者build议的。 克服这个问题的build议实施是转向Docker Swarm,

  1. 你只有一个虚拟docker云
  2. 它负责在后台旋转容器,并在需要之前保持准备就绪。 configuration选项是灵活的。

在这里阅读更多关于Swarm的信息https://docs.docker.com/swarm/