我对詹金斯Docker Plugin不太熟悉,这可能是我的问题。但是现在我的问题是我期待Docker插件在我的Docker主机上旋转一个容器,我已经将我的Docker主机配置为Jenkins配置中的Docker插件和Docker插件可以连接到我的Docker主机按"测试连接":
我在Docker Hub上使用一个非常常见的Docker Image作为Slave,在这一点上并不重要,因为Docker插件甚至没有尝试启动Docker容器slave:
这是我运行的简单Jenkins作业的配置,提取源代码并完成而没有错误,从不在任何一点上旋转Slave容器:
这是我的Jenkins Master Dockerfile
#reference
#https://engineering.riotgames.com/news/putting-jenkins-docker-container
FROM jenkins:2.46.3
MAINTAINER Brian Ogden
#setup folder for jenkins to log and save war file to
USER root
RUN apt-get update && apt-get install -y make apt-transport-https ca-certificates curl gnupg2 software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
RUN apt-get update && apt-get install -y docker-ce
RUN mkdir /var/log/jenkins
RUN mkdir /var/cache/jenkins
RUN chown -R jenkins:jenkins /var/log/jenkins
RUN chown -R jenkins:jenkins /var/cache/jenkins
RUN gpasswd -a jenkins docker
USER jenkins
#give Jenkins a nice 8 GB memory pool and room to handle garbage collection
#ENV JAVA_OPTS="-Xmx8192m"
#give Jenkins a nice base pool of handlers and a cap
#ENV JENKINS_OPTS="--handlerCountStartup=100 --handlerCountMax=300"
ENV JENKINS_OPTS="--logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war"
答案 0 :(得分:1)
好的,我想通过这个article。我怀疑这是我的Jenkins Docker插件配置设置。
首先,我必须给我的奴隶码头模板图像一个标签:
然后我不得不将我的Jenkins Build项目配置更改为:
现在Docker插件正在我的Docker主机上配置一个从属容器