2016-11-09 55 views
3

我想用root權限構建一個jenkins docker容器,這樣我就可以使用apt-get功能來安裝gradle。詹金斯碼頭容器與根權限?

我使用這個命令在8080端口上運行詹金斯,但我也想添加gradle這個作爲enviornment變量:

docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins 

或dockerfile我需要創造什麼,什麼在它來寫,這樣詹金斯還開始運行在8080

+0

我試圖剛剛創造了一個錯誤的命令在容器中運行jenkins的名稱爲gradle的目錄。但後來我能夠以root身份進入並安裝gradle。我會現在回答我的問題。無論如何謝謝:) @StephenKing – Sidharth

回答

16

我現在已經能夠以root身份登錄到m docker容器,apt-get可以用來手動安裝gradle或任何東西到容器中。

命令我作爲根容器進入:

docker exec -u 0 -it mycontainer bash 
+1

好,你解決了這個問題。從長遠來看,您應該將這些命令放入一個'Dockerfile'中。 – StephenKing

+0

會記住這一點,並使用Dockerfile而不是直接運行命令 – Sidharth

0

此命令爲我工作,以root身份登錄的用戶在泊塢窗終端

docker exec -u 0 -it <container id of jenkins> /bin/bash