带有 Docker 插件的 Jenkins java.lang.NullPointerException : uri was not specified

标签 jenkins docker jenkins-docker

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

在 Jenkins 配置中,我输入了 Docker REST URL:http://127.0.0.1:4243,当单击测试连接时,它给出了出现问题,无法连接到 http//127.0.0.1:4243,原因:空

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。

我做错了什么?

最佳答案

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

输入 URI:http://127.0.0.1:4243对于新版本,请输入 2375,然后在测试连接之前首先单击“应用”。

关于带有 Docker 插件的 Jenkins java.lang.NullPointerException : uri was not specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38497408/

相关文章:

linux - 如何在 Unix 上配置 Jenkins 并在远程机器窗口中部署

docker - 容器化应用程序执行本地脚本?

docker - Docker build提示找不到nuget fallback包文件夹

jenkins - 用 Jenkins 做 docker 拉

docker - 如何使用Jenkins Docker插件在容器内构建Maven项目

java - Jenkins - 从 Groovy 访问 JAVA "getProperties"

jenkins - 无法获取 pylint 输出来填充违规图

groovy - 使用电子邮件前脚本在 Jenkins 中创建日历条目

azure - 在 Azure Devops Pipeline 中将 Docker 镜像任务拉取和推送到 ACR 失败 "unauthorized: Invalid clientid or client secret."