【问题标题】:How to close docker environment from the outside world?如何从外界关闭docker环境?
【发布时间】:2019-05-14 07:07:43
【问题描述】:

我为我的环境定义了以下 Jelastic 配置:

env:
  topology:
    nodes:
      - nodeGroup: bl 
        nodeType: nginx-dockerized
        tag: 1.14.2
        displayName: Node balancing
        count: 1
        fixedCloudlets: 1
        cloudlets: 4
        env:
          DOCKER_EXPOSED_PORT: 22,80,443
      - image: jenkins/jenkins:lts
        count: 1
        cloudlets: 16
        nodeGroup: cp
      - nodeGroup: sqldb

现在,我希望我的环境的用户只能通过负载平衡节点访问我的 docker 应用程序。在 Jelastic 的仪表板中,我似乎无法为 cp 节点组配置任何防火墙规则。如何关闭与外部世界的 Jenkins 节点的任何连接,只从 nginx 节点保持打开状态?

【问题讨论】:

    标签: docker jelastic


    【解决方案1】:

    正如我们所见,您的环境有一个自定义 Docker 作为 cp 层,这就是您的 cp 节点组无法使用 UI 防火墙的原因。更多细节在Container Firewall Rules Management文章中。

    尽管如此,即使您的 cp 层不是自定义 Docker 而是 Jelastic 认证的 dockerized 模板,UI 防火墙也将可用,但您将无法通过 Shared Load Balancer 关闭对该节点的直接访问,因为内部限制将在以后的版本中改进。你可以找到一些信息here

    与其他类型的模板不同,自定义 Docker 具有完全的 root 访问权限,因此您可以借助命令行轻松配置防火墙。

    【讨论】:

    • 好的,我会试一试,也许在这里发布我的解决方案,我是如何“轻松”地配置防火墙的(哈哈)。感谢您为我的问题提供的见解!现在我至少知道我可以继续往哪个方向努力了。
    • 哦,是的,我还有其他使用 Jelastic 认证的 dockerized 模板作为 cp 节点的环境。我尝试使用防火墙 UI 来关闭对它们的访问,但没有成功。我在问自己,如果背后的功能根本不起作用,为什么会有这样的 UI……
    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2020-07-21
    • 2013-11-16
    相关资源
    最近更新 更多