jenkins交付到k8s集群后,jenkins在构建dubbo服务时,报错:

+ cd dubbo-demo-service/67
+ docker build -t harbor.od.com/app/dubbo-demo-service:apollo_201129_2343 .
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?


k8s里的jenkins构建报错:Cannot connect to the Docker daem_kubernetes jenkins

  这种报错一般重启docker服务就行。
  我先是重启10.4.7.200的docker:

[root@hdss7-200 conf]# systemctl restart docker

  由于这台机器上有harbor,我就不得不重新安装harbor:

[root@hdss7-200 ~]# cd /opt/harbor
[root@hdss7-200 harbor]# ./install.sh 

[Step 0]: checking installation environment ...

Note: docker version: 19.03.7

Note: docker-compose version: 1.18.0

[Step 1]: loading Harbor images ...
Loaded image: goharbor/harbor-db:v1.8.3
Loaded image: goharbor/redis-photon:v1.8.3
Loaded image: goharbor/notary-signer-photon:v0.6.1-v1.8.3
Loaded image: goharbor/chartmuseum-photon:v0.9.0-v1.8.3
Loaded image: goharbor/harbor-core:v1.8.3
Loaded image: goharbor/harbor-log:v1.8.3
Loaded image: goharbor/harbor-registryctl:v1.8.3
Loaded image: goharbor/notary-server-photon:v0.6.1-v1.8.3
Loaded image: goharbor/clair-photon:v2.0.8-v1.8.3
Loaded image: goharbor/harbor-migrator:v1.8.3
Loaded image: goharbor/prepare:v1.8.3
Loaded image: goharbor/harbor-portal:v1.8.3
Loaded image: goharbor/nginx-photon:v1.8.3
Loaded image: goharbor/harbor-jobservice:v1.8.3
Loaded image: goharbor/registry-photon:v2.7.1-patch-2819-v1.8.3
……输出略……

  但是,重新在jenkins编译,报错依旧。
  重复操作了一遍重启docker和重装harbor,报错依旧。

  后来想到jenkins是运行在k8s集群里的,那就重启jenkins pod试试。
  在infra名称空间里,点击jenkins pod最右边的3个圆点符号:
k8s里的jenkins构建报错:Cannot connect to the Docker daem_kubernetes jenkins_02  点击“Delete”:
k8s里的jenkins构建报错:Cannot connect to the Docker daem_kubernetes jenkins_03  点击“DELETE”确认:
k8s里的jenkins构建报错:Cannot connect to the Docker daem_kubernetes jenkins_04  重启jenkins等的时间要久一些,等到jenkins页面正常展示,可以登录到jenkins了。再重试“Replay”流水线:
k8s里的jenkins构建报错:Cannot connect to the Docker daem_kubernetes jenkins_05  最后,总算是build成功了。
k8s里的jenkins构建报错:Cannot connect to the Docker daem_kubernetes jenkins_06

k8s里的jenkins构建报错:Cannot connect to the Docker daem_kubernetes jenkins_07  说到底,还是docker环境的问题吧。