Bamboo“无法连接到Docker守护进程”

My Bamboo构build计划(在linux64代理上运行)有一个阶段,可以从我的GitHub仓库中进行源代码签出,然后通过Dockerfile构build一个镜像,如下所示:

set -o xtrace set -o errexit ${bamboo_DOCKER_SIGNATURE} build ${bamboo_DOCKER_BUILD_EXTRAS} -t myname:${bamboo_buildNumber} -f Dockerfile . 

我想要的下一个阶段是一个脚本,推动这个图像到我的Dockerregistry(在Quay.io )。 我到目前为止的脚本是在下面,但是构build失败,错误是“无法连接到Docker守护进程,docker守护进程是否在这个主机上运行?”。

 set -o xtrace set -o errexit # service docker start # commented out b/c this did not solve the docker daemon issue # This is where the build fails: docker login -e="." -u=${bamboo.QUAY_ROBOT_name} -p=${bamboo.QUAY_ROBOT_token} quay.io # Push the image to 'my_repo' in the Quay.io organization 'my_team', with tag 'bamboo_build' docker push quay.io/my_team/my_repo:bamboo_build${bamboo_buildNumber} 

FWIW相同的login命令从我的本地命令行按预期工作。 我该如何补救? 此外,使用内置Docker任务的Bamboo不起作用 – 它无法login到registry,但出于某种原因没有“docker守护进程”问题。 预先感谢您的任何帮助!

诀窍是使用Bamboovariables${bamboo_DOCKER_SIGNATURE}而不是${bamboo_DOCKER_SIGNATURE} 。 这个variables表示使用特定的主机 – 即docker -H <host address>