我正在尝试在 Jenkins 中运行 docker 插件,但出现错误:
[Docker] ERROR: docker client is not initialized, command 'Pull image' was aborted. Check Jenkins server log which Docker client wasn't initialized
这是什么意思?我已经在运行jenkins的机器上安装了docker。
答案1
这可能有两个原因。
- 你需要确保docker在jenkins服务器上确实启动并运行
which docker
- 确保你的 URL 已添加到 Jenkins 的全局配置中
manage jenkins -> configure system -> Docker Url
您可以将其设置为 docker 正在监听的 localhost:port。如果您没有设置 docker 来监听 tcp,或者您不知道 docker 提供 REST api,请查看http://blog.trifork.com/2013/12/24/docker-from-a-distance-the-remote-api/.它会让你走上正确的道路。