我试图在"execute“中运行命令docker-compose up -d作为Jenkins的构建步骤。作业失败,并给出以下控制台日志:
docker-compose up -构建-d无法连接到http+ Docker ://localunixsocket上的docker守护进程-它正在运行吗? 如果它位于非标准位置,则使用DOCKER_HOST环境变量指定URL。生成步骤'Execute shell‘标记为failure构建:failure’
当我cd到jenkins工作区(/var/lib/jenkins/工作区/app/)并尝试运行docker-compose时,首先我可以得到一个正常的构建。现在,控制台出现了错误:ERROR: Error processing tar file(archive/tar: invalid tar header):。当然,当从控制台调用时,应用程序在主目录中正常构建和运行。
码头在主机上运行。这是可能的运行码头-组成由正常的用户。我确实把jenkins用户添加到了docker组。我甚至尝试遵循http://blog.csdn.net/qiyueqinglian/article/details/46559825提供的一些亚洲教程,这些教程让我更改了默认/停靠程序中的DOCKER_OPTS,但是在重新启动对接服务之后,它没有在端口4243上运行,所以我不理解翻译,或者它没有运行在ubuntu16.04(主机系统)上。
Jenkins不是在容器中运行的,它是随意安装在主机上的,没有VM --没有码头,什么都没有。我试着把码头和詹金斯完全从主机(清除等)和重新安装,仍然相同的错误。
有什么想法吗?
发布于 2018-09-12 11:53:16
以根用户身份单击此命令,然后再试一次
usermod -aG docker jenkinshttps://stackoverflow.com/questions/44633229
复制相似问题