繁体   English   中英

Jenkins 在 Docker 容器中运行但无法在浏览器上启动它

[英]Jenkins running in Docker Container but unable to launch it on browser

我在谷歌云上安装了 docker,并将 Jenkins 图像从 Docker Hub 拉到我的 docker。 现在,当我使用下面提到的命令运行带有 Jenkins 图像的容器时,它显示“信息:Jenkins 已完全启动并正在运行”。 但是当我在带有“ http://cloud_external_ip:port ”的浏览器上尝试它时,它没有被打开。 它抛出消息:“无法访问此站点”。

docker container run -p 80:80 --name myjen jenkins

您是否尝试过从 Cloud Shell 检查您的防火墙规则,例如:

$gcloud compute firewall-rules list | grep 80 

那么如果您需要设置新规则:

$gcloud compute firewall-rules create default-allow-http --allow tcp:80

有关更多信息,您可以查看Google Doc

Jenkins 默认端口为 8080。您可以使用以下命令找出在您的 docker 中映射的所有端口:

$ docker ps -l

或仅针对一个容器:

$ docker port myappname

在结果中您需要搜索 Jenkins 和 ExposedPorts,看起来类似于:

“ExposedPorts”: {
“8080/tcp”: {}
 },

如果您没有更改 Jenkins 的默认端口并且您在安装期间使用了此文档,则您的 Jenkins 可能正在 8080 端口上工作。

检查你的端口后,如果你想/需要在 Jenkins 中更改它,你有两个选择:

  • 通过命令: java -jar jenkins.war --httpPort=80
  • 修改 Jenkins 配置文件: /PATH/jenkins ,搜索HTTP_PORT ,然后添加您选择的端口: HTTP_PORT = 80

修改参数后需要重启服务。

如果您想使用端口 8080,请确保您在 GCP 中为此端口设置了正确的防火墙规则。 您可以使用@J.Rojas 指定的命令。

如果您在 docker 容器内运行网络应用程序,那么在将其浏览到网络浏览器之前,您需要进行端口映射。

而不是跑步

docker run jenkins

运行这个

docker run -p 8080:8080 jenkins

这会将您的本地主机映射到容器的内部 IP,您可以轻松访问该应用程序。

要更改端口,您可以执行以下操作:

docker run -p 8356:8080 jenkins

它可以在端口 8356 上访问。谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM