java.io.IOException: Контейнер не запущен при использовании образа GIT docker

#git #docker #jenkins #devops

#git #docker #дженкинс #devops

Вопрос:

Я пытаюсь использовать alpine / git image в моем конвейере jenkins, но получаю ошибку ниже в системных журналах

 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 для запуска образа git docker, а мой Jenkins установлен на компьютере с Windows 10.

Ответ №1:

Если я правильно понимаю, вы настроили свою систему Ubuntu как облако Docker в Jenkins и теперь пытаетесь использовать alpine:git image для создания подчиненного устройства?

Если это так, я боюсь, что это невозможно. Для создания подчиненных устройств Jenkins можно использовать только специально подготовленные образы Docker с установленными правильными зависимостями. Подробности смотрите здесь.

Конечно, нет причин, по которым вы не можете подготовить свой образ, используя alpine:git в качестве основы.

Комментарии:

1. Пожалуйста. Если вы считаете мой ответ полезным, пожалуйста, примите его.