我们正在使用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插件中配置它。
答案 0 :(得分:0)
在许多论坛中进行研究并与人交谈之后,即使尝试这样做也是不可能的或建议的。克服此问题的建议实现是转移到Docker Swarm,
在此处阅读有关Swarm的更多信息 https://docs.docker.com/swarm/