dockerfile不创建目录并复制文件吗? [英] dockerfile is not creating directory and copying files?
问题描述
我的dockerfile中有以下内容。 (还有很多。但是我已经在此处粘贴了相关部分)
I have the following in my dockerfile. (There is much more. but I have pasted the relevant part here)
RUN useradd jenkins
USER jenkins
# Maven settings
RUN mkdir ~/.m2
COPY settings.xml ~/.m2/settings.xml
Docker构建正常,当我运行docker image时,没有看到错误。
The docker build goes through fine and when I run docker image, I see NO errors.
但我确实在主机文件系统的 /home/jenkins/.m2
中看不到 .m2
目录。
but I do not see .m2
directory created at /home/jenkins/.m2
in the host filesystem.
我也尝试用 / home / jenkins
替换〜
,但我仍然这样做没有看到正在创建 .m2
。
I also tried replacing ~
with /home/jenkins
and still I do not see .m2
being created.
我在做什么错了?
谢谢
推荐答案
我尝试了类似的操作并得到
I tried something similar and got
Step 4 : RUN mkdir ~/.m2
---> Running in 9216915b2463
mkdir: cannot create directory '/home/jenkins/.m2': No such file or directory
您的useradd不足以创建/ home / jenkins
your useradd is not enough to create /home/jenkins
我为用户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
`
This creates the directory of the user gg `
这篇关于dockerfile不创建目录并复制文件吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!