簡體   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