2016-01-08 37 views
1

我在我的dockerfile中有以下內容。 (還有很多。但我在這裏貼上相關部分)dockerfile是不是創建目錄和複製文件?

RUN useradd jenkins 
USER jenkins 

# Maven settings 
RUN mkdir ~/.m2 
COPY settings.xml ~/.m2/settings.xml 

泊塢窗構建都要進行罰款,當我跑碼頭工人的形象,我認爲沒有錯誤。

但我沒有在主機文件系統中看到在/home/jenkins/.m2處創建的.m2目錄。

我也試着用/home/jenkins代替~,但我仍然沒有看到.m2被創建。

我做錯了什麼?

感謝

回答

2

我想類似的東西,並得到

Step 4 : RUN mkdir ~/.m2 
---> Running in 9216915b2463 
mkdir: cannot create directory '/home/jenkins/.m2': No such file or directory 

你的useradd的是不夠的,建立的/ home /詹金斯

我爲我的用戶GG做

RUN useradd -d /home/gg -m -s /bin/bash gg 
RUN echo gg:gg | chpasswd 
RUN echo 'gg ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers.d/gg 
RUN chmod 0440 /etc/sudoers.d/gg 
USER gg 
ENV HOME /home/gg 
WORKDIR /home/gg 

這創建用戶的目錄gg `

+0

爲什麼第2,3,4行是必要的。 –

+0

不確定它們是絕對必要的,但是當我進行更改時,第一個是 – user2915097

+0

,我看到了對新創建的.m2/settings.xml的-rw -------的許可。但它應該讀取/寫入jenkins用戶的整個.m2目錄是否正確? –

相關問題