dockerfile不创建目录并复制文件吗? [英] dockerfile is not creating directory and copying files?

查看:790
本文介绍了dockerfile不创建目录并复制文件吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆