我正在努力使DockerLatentWorker在buildbot work.But到目前为止buildbot总是被困在准备工人阶段几个小时。 这是在该时刻的终端Buildbot被困在准备工人阶段与DockerLatentWorker
2017-06-09 14:16:55+0000 [-] starting build <Build runtests number:None results:success> using worker <LatentWorkerForBuilder builder=u'runtests' worker=u'example-worker' state=AVAILABLE> 2017-06-09 14:16:55+0000 [-] <Build runtests number:None results:success>.startBuild 2017-06-09 14:16:57+0000 [-] acquireLocks(worker <DockerLatentWorker u'example-worker'>, locks []) 2017-06-09 14:16:57+0000 [-] substantiating worker <LatentWorkerForBuilder builder=u'runtests' worker=u'example-worker' state=DETACHED> 2017-06-09 14:16:58+0000 [-] Container created, Id: b6eb4d... 2017-06-09 14:16:58+0000 [-] Container started
对于主我改性https://hub.docker.com/r/buildbot/buildbot-master/~/dockerfile/这个dockerfile添加搬运工吡依赖于输出。
我正在使用buildbot 0.9.7和Docker版本17.03.1-ce构建c6d412e。
这里是我的Master.cfg中的文件(它的片段)
from buildbot.plugins import *
c = BuildmasterConfig = {}
####### WORKERS
c['workers'] = [
worker.DockerLatentWorker('example-worker', 'password',
docker_host='tcp://10.29.21.172:2375',
image='buildbot/buildbot-worker:master')
]
c['protocols'] = {'pb': {'port': 9989}}
####### CHANGESOURCES
c['change_source'] = []
c['change_source'].append(changes.GitPoller(
'git://github.com/buildbot/pyflakes.git',
workdir='gitpoller-workdir', branch='master',
pollinterval=300))
####### SCHEDULERS
c['schedulers'] = []
c['schedulers'].append(schedulers.SingleBranchScheduler(
name="all",
change_filter=util.ChangeFilter(branch='master'),
treeStableTimer=None,
builderNames=["runtests"]))
c['schedulers'].append(schedulers.ForceScheduler(
name="force",
builderNames=["runtests"]))
c['builders'] = []
c['builders'].append(
util.BuilderConfig(name="runtests",
workernames=["example-worker"],
factory=factory))
####### PROJECT IDENTITY
c['title'] = "Pyflakes"
c['titleURL'] = "https://launchpad.net/pyflakes"
c['buildbotURL'] = "http://localhost:8010/"
c['www'] = dict(port=8010,
plugins=dict(waterfall_view={}, console_view={}))
####### DB URL
c['db'] = {
'db_url' : "sqlite:///state.sqlite",
}
我已经配置我的码头工人守护听TCP://0.0.0.0:2375也和也拉buildbot/buildbot-worker:主图像。
这是Buildbot
Screenshot的
截图我不能找出问题的所在。
'连接到94e7f6672af6:9989失败:[失败实例:追踪(失败,没有框架)::DNS查找失败:94e7f6672af6.' –
看起来代替主机ip泊坞窗容器ID被保存为主机 –