2015-10-16 66 views
1

我現在在docker中運行jenkins並訪問主碼頭,這樣我就可以在同一臺主機上運行docker命令而無需啓動slave。容器映射爲碼頭中的jenkins,可以訪問主碼頭

但是,當我試圖將jenkins內的某些卷映射到我想運行的容器(在主機上)時,容器將從主機尋找卷,而不是從詹金斯尋找卷。

現在我的作業腳本變得很難看,它必須爲卷(在主機上)指定一個絕對路徑,並且現在只能在主服務器上執行。

有沒有辦法解決這個問題?

+0

你能分享你的工作腳本嗎? – michaelbahr

+0

您是否嘗試過在啓動作業容器時使用'--volumes-from jenkins'? –

+0

詹金斯: 搬運工運行-d -p 49001:49001 -p 50000:50000 -v /數據/詹金斯:在/ var/jenkins_home:RW --name詹金斯-t詹金斯 我在詹金斯作業腳本: 搬運工運行-t --rm -v/data/jenkins/workspace/Update_channel_id_for_zoho_creator:/ automation mouyigang/automation:1 ruby​​ -Eutf-8 /automation/run.rb 這個-v部分曾經是'pwd'來引用git克隆源代碼執行的是從屬。 現在我必須使用宿主的abs路徑,而我的腳本在jenkins容器內執行。這個腳本現在不會在其他任何從站中執行。 –

回答

0

您需要使用-v映射兩個容器中的主機相同的文件夾。

+0

謝謝@Gomex,這可能是不錯的選擇。 –