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 的目录
`
我的 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 的目录 `