如何配置docker来限制用于旋转容器的端口范围

时间:2016-08-17 15:10:31

标签: jenkins docker jenkins-plugins jenkins-docker

我们正在使用Jenkins和docker来做CI / CD。我们的Jenkins设置为主/从样式,其中从站分布在不同的数据中心。当一个新构建需要发生时,Jenkins master会在其中一个DC中识别一个奴隶并旋转一个短暂的容器并在完成后将其拆除。

由于防火墙的限制,我们在一些DC中只有大约10个端口为从属设备打开。例如端口范围:8000 - 8010.一般来说,docker使用linux端口范围32768到61000.问题是如果主机端口绑定在8000 - 8010之外,Jenkins master无法与容器通信.Jenkins docker插件有限制你不能绑定多个端口(这可能是我错了)。我想知道我们是否可以在docker端或Jenkins docker插件中配置它。

1 个答案:

答案 0 :(得分:0)

在许多论坛中进行研究并与人交谈之后,即使尝试这样做也是不可能的或建议的。克服此问题的建议实现是转移到Docker Swarm,

  1. 您只有一个虚拟docker cloud
  2. 负责在幕后旋转容器,即使在需要之前也可以随时使用。配置选项非常灵活。
  3. 在此处阅读有关Swarm的更多信息 https://docs.docker.com/swarm/