如何解决java.io.IOException:使用GIT docker映像时容器未运行
我正在尝试在我的jenkins管道中使用alpine / git图像,但是在系统日志中出现错误
Error in provisioning; template='DockerTemplate{configVersion=2,labelString='git',connector=io.jenkins.docker.connector.DockerComputerAttachConnector@783b8a96,remoteFs='/',instanceCap=2147483647,mode=EXCLUSIVE,retentionStrategy=com.nirima.jenkins.plugins.docker.strategy.DockerOnceRetentionStrategy@b86010e,dockerTemplateBase=DockerTemplateBase{image='alpine/git',pullCredentialsId='',registry=null,dockerCommand='docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git version',hostname='',user='',extraGroups=[],dnsHosts=[],network='',volumes=[],volumesFrom2=[],environment=[],bindPorts='',bindAllPorts=false,memoryLimit=null,memorySwap=null,cpuShares=null,shmSize=null,privileged=false,securityOpts=null,tty=false,macAddress='null',extraHosts=[],extraDockerLabels=null},removeVolumes=false,pullStrategy=PULL_NEVER,nodeProperties=[],disabled=BySystem,0 ms,4 min 59 sec,Template provisioning failed.}' for cloud='docker'
java.io.IOException: Container is not running.
at io.jenkins.docker.connector.DockerComputerConnector.createLauncher(DockerComputerConnector.java:96)
at com.nirima.jenkins.plugins.docker.DockerTemplate.doProvisionNode(DockerTemplate.java:574)
at com.nirima.jenkins.plugins.docker.DockerTemplate.provisionNode(DockerTemplate.java:536)
at com.nirima.jenkins.plugins.docker.DockerCloud$1.run(DockerCloud.java:370)
at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我将Ubuntu系统用作docker slave来运行git docker image,而我的Jenkins在Windows 10计算机上。
解决方法
如果我理解正确,您已经在Jenkins中将Ubuntu系统设置为Docker云,现在正尝试使用alpine:git映像创建从属?
如果是这样,恐怕是不可能的。只有专门准备的,安装了正确依赖项的Docker映像才能用于创建Jenkins从站。有关详细信息,请参见here。
当然,没有理由不能使用alpine:git作为基础来准备图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。