一、啓動docker容器權限不足linux
經過以下命令啓動docker容器後,使用命令"docker logs -f jenkins"查看jenkins容器日誌,docker
docker run -d -p 8080:8080 -v /docker-data/jenkins:/var/jenkins_home --name jenkins jenkinsci/blueocean
日誌以下:apache
touch:cannot touch '/var/jenkins_home/copy_reference_file.log':Permission denied Can not write to /var/jenkins_home/copy_reference_file.log.Wrong volume permissions?
緣由:jenkins默認以jenkins:jenkins用戶來運行,該用戶對於/docker-data/jenkins目錄沒有寫權限,因此沒法寫入容器中的/var/jenkins_home目錄。json
解決辦法:服務器
a、將/docker-data/jenkins目錄受權給jenkins:jenkins用戶,使用命令"chown -R jenkins:jenkins /docker-data/jenkins"。網絡
b、以root用戶啓動jenkins容器,在docker run 命令中添加"-u root"選項。url
c、若是按以上兩種方法仍然出現Permission denied錯誤,那麼能夠經過命令」sestatus「檢查一下selinux狀態,開啓的狀況下會致使一些服務安裝、使用不成功。臨時關閉:"setenforce 0",永久關閉:修改配置文件/etc/selinux/config,將其中SELINUX設置爲disabled。spa
二、Jenkins正在啓動,請稍後...插件
jenkins啓動後一直停在獲取網絡界面,提示」Jenkins正在啓動,請稍後...「。日誌
緣由:由於須要聯網獲取插件更新文件,可是因爲網絡的緣由下載較慢或者沒法下載。下載地址在jenkins安裝目錄中的hudson.model.UpdateCenter.xml文件中:
<?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>https://updates.jenkins.io/update-center.json</url> </site> </sites>
解決辦法:
一、離線下載json文件,而後將其上傳部署到本身的apache服務器內,最後修改這個url地址爲本身服務器的地址;
二、將url改成其餘可用地址,如:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json。