目前在使用docker-compose运行concourse-workers时。
关闭堆栈以进行重新启动或升级时,工作人员将处于未定义的损坏状态。
当在大厅中运行任务/作业时或者在资源触发作业/任务停滞/陷入“准备构建”状态而没有做任何事情时,这会导致许多不同的问题,例如“找不到文件”。< / p>
有没有办法解决/解决它?
答案 0 :(得分:0)
我们最近遇到了类似的问题。如果没有看到你的配置,这只是一个黑暗的镜头,但是我们通过将web容器的ssh-port添加到docker-compose.yml
中的worker的TSA_HOST配置来解决它。 (在下面的最后一行中更改):
worker:
build: concourse-worker
privileged: true
links:
- web
environment:
CONCOURSE_TSA_HOST: web:2222
答案 1 :(得分:0)
这听起来类似于here描述的问题,基本上ATC尝试注册与升级前相同的工作名称,但似乎工作者名称已更改。因此,您可以执行fly workers
以获取停滞的工作人员姓名concourse retire-worker
以使其退休,并使用concourse land-worker
向新工作人员注册。
暂时解决此问题的一种不太好的方法是通过再次运行docker-compose来重新创建worker,稍等一下,因为新工作者需要向ATC注册自己。