[英]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
/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.