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