我对Docker非常陌生。我需要执行以下任务:
我写了DockerFile
FROM java:8
EXPOSE 8080
ADD jenkins.war jenkins.war
ENTRYPOINT ["java","-jar","jenkins.war"]
然后我运行docker run ...
但是有一个问题,我不能使用控制台,但是必须使用控制台来安装插件。最后,我尝试使用&解决此问题。它没有帮助。附注:我无法使用詹金斯图片
答案 0 :(得分:0)
Jenkins使用JENKINS_HOME目录,该目录存储配置,作业和插件。
一种实现所需目标的方法可能是在运行jenkins之前在此目录中设置插件。
docker run -V /your/data/volume:/var/jenkins_home jenkins/jenkins
RUN mkdir -p ~/.jenkins/plugins && \
cd ~/.jenkins/plugins && \
wget http://your/plugins/plugins.jpi
注意:您需要下载的插件文件为.jpi
文件!不是.hpi
。
作为参考,这里有一个示例:
FROM java:8
RUN wget https://updates.jenkins-ci.org/download/war/2.121.2/jenkins.war && \
mkdir -p ~/.jenkins/plugins && \
cd ~/.jenkins/plugins && \
wget https://repo.jenkins-ci.org/releases/org/jenkins-ci/plugins/job-dsl/1.33/job-dsl-1.33.jpi
ENTRYPOINT ["java","-jar","jenkins.war"]