在 azure 上连接到 jenkins 容器 运行
Connecting to a jenkins container running on azure
我目前正在 运行从我的 Azure 容器实例上的容器中使用 jenkins,但我在连接时遇到了困难。我在 运行 CLI 命令时指定了端口 80:
az container create -g MyResourceGroup --name MyName --image MyImage --ports 80
有没有我遗漏的东西或者我可以从门户配置它以便我可以连接和设置 jenkins 的其他方式?任何帮助,将不胜感激。
您是否使用参数 --dns-name-label
指定了 DNS 名称
可能的原因是你的容器实例没有暴露在外网,无法被外部访问。如果你想把它暴露在互联网上,命令应该是这样的:
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。
我目前正在 运行从我的 Azure 容器实例上的容器中使用 jenkins,但我在连接时遇到了困难。我在 运行 CLI 命令时指定了端口 80:
az container create -g MyResourceGroup --name MyName --image MyImage --ports 80
有没有我遗漏的东西或者我可以从门户配置它以便我可以连接和设置 jenkins 的其他方式?任何帮助,将不胜感激。
您是否使用参数 --dns-name-label
可能的原因是你的容器实例没有暴露在外网,无法被外部访问。如果你想把它暴露在互联网上,命令应该是这样的:
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。