usando el plugin docker en jenkins –

Intento utilizar el complemento de docker en Jenkins para ejecutar una instancia de un contenedor existente. Docker versión 1.6.0, build 4749651

Elegí "crear contenedor" Ingresé la identificación de la image para el nombre de la image y probé con un host http://172.16.42.43:4243 y también probé con un host vacío. Sigo recibiendo este error:

ERROR: Build step failed with exception java.lang.NullPointerException: uri was not specified at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:204) at com.github.dockerjava.core.DockerClientConfig$DockerClientConfigBuilder.withUri(DockerClientConfig.java:406) at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.createDockerClient(DockerBuilder.java:123) at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.getDockerClient(DockerBuilder.java:201) at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder.perform(DockerBuilder.java:71) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) at hudson.model.Build$BuildExecution.build(Build.java:205) at hudson.model.Build$BuildExecution.doRun(Build.java:162) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537) at hudson.model.Run.execute(Run.java:1744) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:374) Build step 'Execute Docker container' marked build as failure 

¿Puede alguien decirme cómo solucionarlo? Además, si alguien ha usado este complemento antes, hágamelo saber si esto alguna vez funcionó.

También probé el "Contenedor de abrepuertas Execute" -> inicie los contenedores con el Id. De contenedor especificado, lo que da como resultado el mismo error.

Otro enfoque: intenté usar el complemento de shell Execute y recibo este error:

 + docker start d023eec1ff34 Post http:///var/run/docker.sock/v1.18/containers/d023eec1ff34/start: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? time="2015-05-05T10:26:34-07:00" level=fatal msg="Error: failed to start one or more containers" 

Si acabo de ir al terminal, cambiar al usuario de jenkins y ejecutar el command de inicio del acoplador, funciona bien. Si alguien sabe cómo solucionarlo de esta manera, eso sería genial también.

Suponiendo que Docker se está ejecutando en la misma máquina, asegúrese de ejecutar Docker con:

-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock

A continuación, vaya a Gestionar Jenkins> Configuración> Configurar sistema , desplácese hacia abajo hasta Docker Builder y en la URL REST del server Docker ingrese http://localhost:4243

Editado: originalmente le había dicho a Docker que escuchara en 0.0.0.0 que se une a todas las direcciones IP y podría permitir conexiones desde el exterior si tu Firewall deja pasar el tráfico. Así que lo actualicé para enlazar a la dirección de bucle invertido. Además, la versión actual de la documentation recomienda un puerto diferente, pero dado que especifica el puerto manualmente, cualquier puerto lo hará.

Debes otorgarle permissions de usuario a Jenkins para usar Docker, comprar agregarlo al grupo de Docker, ejecutar

 sudo usermod -a -G docker jenkins