【问题标题】:Connecting to a jenkins container running on azure连接到在 azure 上运行的 jenkins 容器
【发布时间】:2019-11-20 20:18:56
【问题描述】:

我目前正在我的 azure 容器实例上的容器中运行 jenkins,但我无法连接。我在运行 CLI 命令时指定了端口 80:

az container create -g MyResourceGroup --name MyName --image MyImage --ports 80

有什么我错过的或者我可以从门户配置它的其他方式,以便我可以连接和设置 jenkins?任何帮助,将不胜感激。

【问题讨论】:

    标签: azure docker jenkins containers azure-container-instances


    【解决方案1】:

    可能的原因是您的容器实例在外部无法访问,因为您没有将它暴露给 Internet。如果你想把它暴露在互联网上,命令应该是这样的:

    az container create -g MyResourceGroup --name MyName --image MyImage --ports 80 --ip-address Public
    

    更多详情请参见az container create中的参数--ip-address。

    或者您可以通过 CLI 命令az container exec -g MyResourceGroup --name mynginx --container-name nginx --exec-command "/bin/bash" 连接到容器实例或在门户中执行命令。

    此外,您似乎在容器实例中运行 Jenkins。我不建议你这样做。因为 Container Instance 是一个轻量级的服务,如果你在其中运行一个服务器,那么它实际上将不再是它应该的样子。 VM 是 Jenkins 服务器的合适主机。见Jenkins in VM。

    【讨论】:

    • 谢谢!我会试试这个。我还看到我可以将 Jenkins 作为 Azure 中的资源运行,所以我也可以尝试一下,但是当我想弄乱容器时,我不确定创建和销毁容器的成本。
    • @avenmia ACI和VM都是根据vCPU、内存等资源的使用情况来收费的。但是VM更稳定可控,所以比ACI更合适。顺便说一句,如果答案解决了你的问题,你可以标记一下。
    【解决方案2】:

    您是否使用参数--dns-name-label指定了DNS名称

    【讨论】:

    • 是的,我有一个与之关联的 IP,但是当我转到该 IP 时出现“无法连接”错误。
    猜你喜欢
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2015-12-10
    • 2019-03-28
    • 2019-05-30
    相关资源
    最近更新 更多