Dockerfile没有为jenkins映像创建根目录

时间:2018-05-10 20:04:24

标签: docker jenkins groovy dockerfile snakeyaml

我正在尝试为jenkins构建一个docker镜像,以自动配置服务器。我想将yaml用于我的配置文件。为此,我需要为常规葡萄制作蛇形素。这是我的泊坞文件

FROM jenkins/jenkins:2.107.3

ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"

USER root

RUN mkdir -p /var/jenkins_home/files
RUN mkdir -p /var/jenkins_home/.groovy/grapes/org.yaml/snakeyaml/jars
RUN chown -R  jenkins:jenkins /var/jenkins_home/files
RUN chown -R  jenkins:jenkins /var/jenkins_home/.groovy/grapes/org.yaml/snakeyaml/jars

USER jenkins

COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

COPY 03security.groovy /usr/share/jenkins/ref/init.groovy.d/03security.groovy

COPY ivy-1.21.xml /var/jenkins_home/.groovy/grapes/org.yaml/snakeyaml/ivy-1.21.xml
COPY snakeyaml-1.21.jar  /var/jenkins_home/.groovy/grapes/org.yaml/snakeyaml/jars/snakeyaml-1.21.jar
COPY mainConfig.yml /var/jenkins_home/files/mainConfig.yml
COPY 03mainConfig.groovy /usr/share/jenkins/ref/init.groovy.d/03mainConfig.groovy

我不知道为什么会遇到这个问题,但是当我运行这个版本时,我收到了这个错误:

  

chown:无法访问&#39; / var / jenkins_home / files&#39;:没有这样的文件或目录

我在其他图片中运行了类似的命令而没有遇到此问题,但它不允许我创建或访问该文件,当我将其排除并仅尝试使用时,我会收到同样的错误。 groovy / grape path。

对此有任何帮助表示赞赏。此外,如果你知道一个工作解决方案,将snakeyaml(或其他库)加载到jenkins docker图像中,那么我也想看到它。

0 个答案:

没有答案