【问题标题】:Jenkins with Docker plugin java.lang.NullPointerException: uri was not specifiedJenkins 与 Docker 插件 java.lang.NullPointerException:未指定 uri
【发布时间】:2016-11-24 15:26:29
【问题描述】:

我正在尝试将 Docker 插件与 Jenkins 一起使用。但 Jenkins 无法访问 REST API。

在 Jenkins 配置中,我输入了 Docker REST URL:http://127.0.0.1:4243,当点击测试连接时,它给了我Something went wrong, cannot connect to http://127.0.0.1:4243, cause: null

Jul 21, 2016 8:57:52 AM WARNING org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl doTestConnection

uri was not specified
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:120)
at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.getDockerClient(DockerBuilder.java:204)
at org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl.doTestConnection(DockerBuilder.java:138)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)

但是当我登录用户 jenkins su jenkins 并执行 curl 127.0.0.1:4243/info 时,一切都按预期工作。我用-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock 启动了 Docker。

我做错了什么?

【问题讨论】:

标签: jenkins docker jenkins-docker


【解决方案1】:

有同样的问题,对我来说这是一个愚蠢的小事。

输入新版本的 URI:http://127.0.0.1:4243 或 2375,然后在测试连接之前单击应用首先

【讨论】:

  • 不敢相信我花了 2 个小时的时间,点击应用是解决方案!顺便说一句,这应该是一个答案。
【解决方案2】:

当前插件 1.39 版不接受 http url 格式。只有 tcp://127.0.0.1:2375 可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多