我正在尝试运行命令docker-compose up -d
作为Jenkins的构建步骤,在"执行shell"。作业失败并给我以下控制台日志:
docker-compose up --build -d 无法通过http + docker:// localunixsocket连接到Docker守护程序 - 它正在运行吗?
如果它位于非标准位置,请使用DOCKER_HOST环境变量指定URL。 构建步骤'执行shell'标记为失败 完成:FAILURE`
当我进入jenkins工作区(/ var / lib / jenkins / workspace / app /)并尝试运行docker-compose时,首先我可以获得正常构建。现在我在控制台中遇到错误:ERROR: Error processing tar file(archive/tar: invalid tar header):
。当然,从控制台调用时,app会在主目录中正常构建和运行。
Docker正在主机上运行。可以由普通用户运行docker-compose。我确实将jenkins用户添加到了docker组。我甚至试过跟随http://blog.csdn.net/qiyueqinglian/article/details/46559825的一些亚洲教程,让我在默认/泊坞窗中更改了DOCKER_OPTS,但是在重新启动docker服务后它没有在端口4243上运行,所以我没有理解翻译或者它没有工作在ubuntu 16.04(主机系统)上。
Jenkins没有在容器中运行,它是随便安装在主机上,没有VM没有docker,什么都没有。我尝试从主机(清除等)完全删除docker和jenkins并重新安装,仍然是相同的错误。
有什么想法吗?
答案 0 :(得分:0)
以root用户身份登录此命令,然后重试
usermod -aG docker jenkins