dockerfile 不是在创建目录和复制文件吗?

dockerfile is not creating directory and copying files?

我的 docker 文件中有以下内容。 (还有很多。不过我把相关的部分贴在这里了)

RUN useradd jenkins
USER jenkins

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

docker 构建顺利进行,当我 运行 docker 图像时,我没有看到任何错误。

但我没有在主机文件系统的 /home/jenkins/.m2 中看到创建的 .m2 目录。

我也尝试用 /home/jenkins 替换 ~,但我仍然没有看到正在创建 .m2

我做错了什么?

谢谢

我尝试了类似的东西并得到了

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

您的 useradd 不足以创建 /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 的目录 `