我有一个Tekton管道,它构建Docker映像并将其推送到专用存储库。处理此问题的任务使用DinD sidecar。起初,它运行得很好,但它开始失败,出现错误Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
。起初,这是一个间歇性错误,但现在似乎每次我尝试运行管道时都会发生这种错误。我试着让它等待,直到它可以连接到守护进程,以防出现时间问题,但它最终只是永远等待。是什么阻止了Docker守护进程启动,或者阻止了任务连接到它?
不久前,旧的Docker DIND映像用于创建套接字文件。现在,您必须使用TCP套接字。
请参阅TektonCD示例以修补您的任务:https://github.com/tektoncd/catalog/blob/main/task/docker-build/0.1/docker-build.yaml