解決docker啟動(dòng)jenkins掛載目錄權(quán)限問(wèn)題Permission denied
docker啟動(dòng)jenkins掛載目錄權(quán)限問(wèn)題Permission denied
通過(guò) docker 掛載目錄的 jenkins,查看 jenkins 日志發(fā)現(xiàn)存在一些文件無(wú)法寫(xiě)入或者 Permission denied 這樣的異常錯(cuò)誤,基本可以判定是文件所有權(quán)問(wèn)題。
比如你宿主機(jī)掛載的文件目錄是 root 的,而 docker 容器中 jenkins 應(yīng)用程序的默認(rèn)用戶(hù)是 jenkins,id 和 group 都是 1000(官方容器默認(rèn)的值),這種情況在容器中就無(wú)法正常寫(xiě)入文件到宿主機(jī)。
解決方法
方法一
在宿主機(jī)將掛載的目錄用戶(hù)和用戶(hù)組設(shè)置為 1000,推薦。
例如:
chown -R 1000:1000 jenkins_home
其中 jenkins_home 指宿主機(jī)被掛載的目錄
方法二
運(yùn)行 jenkins 容器時(shí),指定容器內(nèi)的運(yùn)行用戶(hù)為 root,不推薦。
例如:
docker run -u root -p 8080:8080 (后面省略)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解docker中使用systemctl啟動(dòng)服務(wù)報(bào)錯(cuò)的解決辦法
這篇文章主要介紹了詳解docker中使用systemctl啟動(dòng)服務(wù)報(bào)錯(cuò)的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
教你使用Portainer管理多臺(tái)Docker容器環(huán)境的方法
這篇文章主要介紹了Portainer管理多臺(tái)Docker容器環(huán)境,本文給大家介紹的非常詳細(xì),包括環(huán)境準(zhǔn)備及管理docker的詳細(xì)過(guò)程,需要的朋友可以參考下2021-11-11
Docker從默認(rèn)網(wǎng)絡(luò)到自定義網(wǎng)絡(luò)實(shí)現(xiàn)方式
本文介紹了Docker默認(rèn)網(wǎng)絡(luò)機(jī)制的局限性,特別是IP地址動(dòng)態(tài)變動(dòng)導(dǎo)致的問(wèn)題,通過(guò)創(chuàng)建自定義網(wǎng)絡(luò),可以有效解決這一問(wèn)題,實(shí)現(xiàn)容器間通過(guò)容器名進(jìn)行通信,文章詳細(xì)講解了如何創(chuàng)建和管理自定義網(wǎng)絡(luò),包括創(chuàng)建自定義網(wǎng)絡(luò)、將容器加入網(wǎng)絡(luò)、驗(yàn)證容器名通信等功能2025-12-12
Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)
這篇文章主要介紹了Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
淺談docker compose書(shū)寫(xiě)規(guī)則
這篇文章主要介紹了淺談docker compose書(shū)寫(xiě)規(guī)則,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
docker在已有的tomcat鏡像上打新的鏡像的Dockerfile編寫(xiě)說(shuō)明介紹
這篇文章主要介紹了docker在已有的tomcat鏡像上打新的鏡像的Dockerfile編寫(xiě)說(shuō)明介紹,需要的朋友可以參考下2016-10-10

