Jenkins 从网络调用docker时出错

Jenkins 从网络调用docker时出错,jenkins,docker,Jenkins,Docker,为了部署我们的系统,我们使用docker-compose.yml文件。它可以在本地和远程机器上通过SSH正常工作,并且机器可以正确部署。问题是当docker从jenkins机器上的a从机器上启动时,我得到以下错误: 无法连接到http上的Docker守护程序+docker://localunixsocket -它在运行吗 If it's at a non-standard location, specify the URL with the DOCKER_HOST environment var

为了部署我们的系统,我们使用docker-compose.yml文件。它可以在本地和远程机器上通过SSH正常工作,并且机器可以正确部署。问题是当docker从jenkins机器上的a从机器上启动时,我得到以下错误:

无法连接到http上的Docker守护程序+docker://localunixsocket -它在运行吗

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
Building node
Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
如果我在脚本中包含“whoami”,它将返回我在本地部署中使用的相同用户,因此权限似乎没有问题。
我通过使用“sudo”找到了一个解决方法,但我不喜欢这个解决方案,因为我不想在脚本中插入“sudo”子句。问题可能在于远程访问获取套接字的方式,但我找不到它

您需要提升用户
jenkins
才能联系Docker engine。我认为jenkins与此无关。Whoami通过java代理返回“ubuntu”用户和jenkins对此机器的访问权限。在这种情况下,重新启动jenkins。或者在终端内部和构建中运行id命令以查看差异。我现在想起来了,我只需要重新启动詹金斯