Bamboo:docker task"尝试连接时发生错误:发布http://127.0.0.1:2375/v1.22/build"

时间:2016-03-01 13:02:49

标签: docker bamboo

我一直在尝试使用Bamboo设置Continuous Delivery服务器。我已经很好地完成了部署。 Bamboo构建并测试我的C#项目。

然后我创建了一个"部署计划",安装了docker并添加了服务器功能以使用docker,设置docker任务以构建和部署到dockerHub。

当我尝试部署时,我收到此错误:

An error occurred trying to connect: Post http: //127.0.0.1:2375/v1.22/build ?buildargs=%7B%7D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&forcerm=1&memory=0&memswap=0&rm=1&shmsize=0&t=srgskiri%2Fresttest&ulimits=null : dial tcp 127.0.0.1:2375: connectex: No connection could be made because the target machine actively refused it. 01-mrt-2016 13:19:03 Failing task since return code of [C:\Program Files\Docker Toolbox\docker.exe build --force-rm=true --tag="srgskiri/resttest" C:\Users\Srg\bamboo-home\xml-data\build-dir\2129921-2195457] was 1 while expected 0

现在我认为这意味着竹子的对象'即调用命令构建,无法与我的docker引擎/容器通信。

首先我认为这是因为我没有运行docker-machine,所以我启动它并运行部署,但仍然遇到此错误。

这就是我所拥有的:

Server capability: path to docker

Docker task: building into an Image

我有什么遗失的吗?

PS:Docker可以完美地运行,包括docker UI或docker终端。它的竹子不能与码头工人互动。

更新:我没有提到这一点,但我在控制台中运行了Bamboo,而不是服务。也许这就是问题,竹子无法从控制台进入码头。我现在无法自己尝试,因为我无法安装竹子作为服务。如果我尝试将其作为服务启动,请保持挂起状态。 请问竹子支持。

1 个答案:

答案 0 :(得分:0)

我想通了......如果你在Windows上工作,Bamboo必须自己启动docker-machine。

所以你必须将Command任务添加到:

1)创建一个docker-machine(如果你还没有)

2)启动它(如果你用竹子启动docker,你不能在Windows中访问它,反之亦然)

只有这样你才能在Windows上的Bamboo中使用Docker。

我现在觉得很傻。

-EDIT - 要在启动docker-machine后使用Docker任务,还必须为任务指定环境变量(如DOCKER_TLS_VERIFY = 1) 否则你会得到上面提到的错误。