欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题】

构建任务:基础镜像+介质方式Docker镜像构建,执行报错:hudson.AbortException: script returned exit code 1,更多异常如下:

15:40:10  Step 1 : FROM xx.xx.xx.xx(Harbor地址)/primeton/tomcat9:jdk8
15:40:10  Trying to pull repository xx.xx.xx.xx(Harbor地址)/primeton/tomcat9 ...
15:40:10  Get https://xx.xx.xx.xx(Harbor地址)/v1/_ping: http: server gave HTTP response to HTTPS client
  [Pipeline] }
  [Pipeline] // withDockerRegistry
  [Pipeline] }
  [Pipeline] // withEnv
  [Pipeline] sh
15:40:10  [build-1-CYTZ-testwarrqy-1037] Running shell script
15:40:10  + docker rmi -f tyjf/testwarrqy:1.0.0
15:40:10  Error response from daemon: No such image: tyjf/testwarrqy:1.0.0
  [Pipeline] }
  [Pipeline] // timestamps
  [Pipeline] echo
  //////////////////////////////////4:基础镜像+介质方式Docker镜像构建 error msg///////////////////////////////
  hudson.AbortException: script returned exit code 1
  /////////////////////////////////////////////////////////////////////////////////////
  [Pipeline] echo
  The status returned code is 204
  [Pipeline] stage
  [Pipeline] { (1037:4:基础镜像+介质方式Docker镜像构建:stage-result)
  [Pipeline] echo

【解答】

问题原因:Docker从Harbor上获取基础镜像时,发出的是https请求,而harbor上配置的是http请求,两者不匹配,无法成功获取基础镜像

解决方法:Docker配置开放http
1、在/etc/sysconfig/docker,增加OPTIONS='--selinux-enabled=true --insecure-registry myip(Harbor的IP):5000(Harbor的端口)'

2、重启docker