前提是:你已经了解gitlab-runner 和 docker私有仓库的知识
http: server gave HTTP response to HTTPS client
在/etc/docker/daemon.json 设置,然后重启docker服务
{
"insecure-registries": [
"xxx.xx.xx.xx:5000"
]
}
如果你在gitlab-runner,用的docker作为executor打包的.你需要将volumes = ["/cache"]修改为volumes = ["/cache", “/var/run/docker.sock:/var/run/docker.sock”] 实现引用Runner容器宿主机本地的Docker环境,而在构建过程中拉取的镜像和中间镜像都存在宿主机上,这样虽然可以高效的利用上了Docker的镜像缓存,但也会因为不同的构建环境造成镜像文件过多等后期的磁盘存储问题。
sudo vim /etc/gitlab-runner/config.toml
privileged = true
volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"]
yml文件部分信息
image: docker:stable
services:
# older version that does not need demand TLS (see below)
- name: docker:18.09.7-dind
gitlab 官方链接