【发布时间】:2015-06-02 09:50:26
【问题描述】:
我有以下以jenkins 为基础镜像的 Dockerfile:
FROM jenkins
USER root
ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org
RUN for plugin in git-client git ws-cleanup ; do wget -O $JENKINS_HOME/plugins/${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
EXPOSE 8080
我正在尝试安装一些额外的插件,但它给了我一个错误提示 no such file or directory
然后我启动并连接到此构建步骤的容器以“调试”错误:
但是,我找不到原因,因为每个目录似乎都存在。此外,如果我随后在 bash 中手动运行 for 循环,则所有插件都已正确安装...
我进一步注意到,插件的安装工作正常,如果我将它们安装在根目录中,如下所示:
RUN for plugin in git-client git ws-cleanup ; do wget -O ${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
但是,这是错误的地方,因为它们必须放在目录 $JENKINS_HOME/plugins 中
为什么我无法在$JENKINS_HOME/plugins 中安装插件?
【问题讨论】:
标签: linux jenkins docker dockerfile