【问题标题】:how to configure docker to limit the range of ports for spinning up containers如何配置 docker 以限制启动容器的端口范围
【发布时间】:2016-11-29 00:27:33
【问题描述】:

我们正在使用 Jenkins 和 docker 进行 CI/CD。我们的 Jenkins 设置为主/从样式,其中从属分布在不同的数据中心。当需要进行新构建时,Jenkins master 会在其中一个 DC 中识别一个 slave,然后启动一个临时容器并在完成后将其拆除。

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

【问题讨论】:

    标签: jenkins docker jenkins-plugins jenkins-docker


    【解决方案1】:

    在许多论坛研究并与人交谈后,这是不可能的,甚至不建议尝试这样做。克服这个问题的推荐实现是迁移到 Docker Swarm,

    1. 您只有一个虚拟 docker 云
    2. 它负责在幕后启动容器,甚至在需要之前就准备好使用它。配置选项很灵活。

    在此处阅读有关 Swarm 的更多信息 https://docs.docker.com/swarm/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 2017-09-27
      相关资源
      最近更新 更多