我在GitLab CI/CD配置中有以下内容:
image: docker:19.03.0
services:
- name: docker:19.03.0-dind
command: ["--insecure-registry=My_IP:4567"]
variables:
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
before_script:
- docker info
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN My_IP:4567
我找到的所有内容都声称这应该允许我在docker容器中使用不安全的注册表,但是这似乎并不正确(再也不对了?)。因为我可以在运行日志的末尾看到:
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
$ docker login -u gitlab-ci-token -p $CI_JOB_TOKEN My_IP:4567
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://My_IP:4567/v2/: http: server gave HTTP response to HTTPS client
ERROR: Job failed: exit code 1
有没有人知道这是为什么?很遗憾,我尝试了很多不同版本的测试文件,做了很多微小的更改,但都没有成功。我甚至尝试过更旧的容器版本,但一切都是无法实现的,我从未能够添加不安全的注册表。