【问题标题】:Run container without assigning a public IP using devops使用 devops 在不分配公共 IP 的情况下运行容器
【发布时间】:2016-09-12 16:16:59
【问题描述】:

我想在不分配公共 IP 的情况下运行 docker 容器(使用 Bluemix DevOps Services)。想知道如何做到这一点...它总是分配一个公共 IP。

谢谢

【问题讨论】:

  • 请提供更多关于您如何设置容器和您使用的环境的信息。
  • 我正在使用 IBM DevOps Services 提供的构建器和部署器。部署者让我配置我想要发布的端口,例如80,但我不需要。而且我不需要公共IP。但我无法配置它。也许部署选项中有一个标志?

标签: containers ibm-cloud devops


【解决方案1】:

单个容器的当前默认部署脚本(可以看到脚本框中的git)是https://github.com/Osthanes/deployscripts/blob/master/deploycontainer.sh

看看,端口字段是可选的,但如果没有设置,它默认为 80,就像你看到的那样。最简单的解决方案是将其指向一个未使用的端口并忽略它,或者您可以分叉脚本并修改 git 以克隆您的分叉。

不分配公共 IP - 一种方法是从默认的“red_black”部署策略切换到“简单”。副作用是 simple 不会清理之前的部署,因此如果您希望它仍然这样做,请在同一阶段添加作业的附加实例,并将策略设置为“清理”,这将删除旧的实例。和以前一样,如果您选择分叉脚本,您可以将您的行为更改为您喜欢的任何内容。

【讨论】:

    【解决方案2】:

    在 IBM 容器服务上创建容器时的公共 IP 是可选的。

    只有当你想从互联网上使用它时,你才需要绑定IP。

    您在 devops 中使用什么工具,可能缺少一个选项。

    拉尔夫

    【讨论】:

    • 我正在使用部署器类型“IBM Containers on Bluemix”。但是80端口好像是强制的……我删不掉。
    猜你喜欢
    • 2015-08-23
    • 2014-11-03
    • 2021-10-26
    • 2020-07-07
    • 2020-05-25
    • 2015-12-01
    • 2019-01-24
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多