在 docker 安裝 jenkins (解決無法訪問jenkins的錯誤)


前提:安裝好docker。

拉取Jenkins鏡像:

docker pull jenkins

遇到錯誤:Docker:TLS handshake timeout錯誤

原因:國外,網速慢,鏡像拉取失敗。

解決辦法:

新增/etc/docker/daemon.json 文件並添加上 registry-mirrors 鍵值。

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

修改保存后重啟 Docker 以使配置生效。

service docker restart

再次拉取:

准備工作:

#  創建jenkins運行目錄:
mkdir /home/jenkins

# 查看目錄權限:
ls -nd jenkins/

# 更改目錄權限:給uid為1000的權限
chown -R 1000:1000 jenkins/

注意:不修改目錄權限會出現錯誤。這個錯誤在jenkins的日志里,可以用命令查看:docker logs -f jenkins

Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied

啟動Jenkins:

docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins -v /home/jenkins:/var/jenkins_home jenkins

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726201107314-1975311085.png)


可以看到我們的容易已經在運行了。


界面訪問"ip:9090",自動跳轉至登錄界面。


jenkins安裝完成后自動跳轉到這個頁面要求輸入密碼:

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726201353394-1485921469.png)


頁面有提示我們密碼在哪里:但我們直接去我們最開始建好的目錄下找密碼:

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726201656578-1059786440.png)

成功獲取到密碼!復制到輸入框。然后進入jenkins安裝插件界面,選擇建議安裝的插件(或者自己去選取插件安裝)。

![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190729110808033-1217268741.png)

然后設置第一個管理員賬戶:
![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726205151341-395921227.png)


完成后進入jenkins主頁面。
![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190726205253479-1584207463.png)

**排錯:**

如果容器已經運行,查看容器有關jenkins的日志也沒有錯誤,卻無法訪問,那么請檢查服務器的防火牆是否關閉,另外檢查服務器安全組。

簡單粗暴:我直接將服務器的所有端口全部打開了!
![](https://img2018.cnblogs.com/blog/1454031/201907/1454031-20190729110503190-689702668.png)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM