部署gitlab cicd出现报错信息如下:
$ docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
65WARNING! Using --password via the CLI is insecure. Use --password-stdin.
66error during connect: Post "http://docker:2375/v1.24/auth": dial tcp: lookup docker on 192.168.110.99:53: server misbehaving
分析:
此处有一个预警和一个报错。
1、先说预警:
这条警告是说,通过命令行接口使用密码是不安全的,应该使用--password-stdin
。这是一种更安全的方式,因为它可以防止你的密码出现在系统的历史记录中。
应该换成
echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
2、再说报错,直接解决方法
进入gitlab-runner下/etc/gitlab-runner/config.toml
修改config.toml下的volumes
volumes = ["/var/run/docker.sock:/var/run/docker.sock","/cache"]