要在 GitLab Runner 中登录私有 Docker 注册中心,需要完成以下步骤:
在 GitLab Runner 服务器上安装 Docker
在 GitLab Runner 服务器上创建一个新的 Docker 配置文件,例如
daemon.json
文件,并将其添加到/etc/docker/
目录中。确保配置文件包含以下内容:
{
"insecure-registries": ["<private-registry>:<port>"]
}
- 启动 Docker 服务并重新加载配置:
sudo systemctl start docker
sudo systemctl daemon-reload
sudo systemctl restart docker
- 使用 Docker 命令登录到私有注册中心,例如:
sudo docker login <private-registry>:<port>
- 编辑 GitLab Runner 的配置文件
config.toml
,添加如下内容:
[[runners]]
name = "My Runner"
url = "https://gitlab.com/"
token = "my_token"
executor = "docker"
[runners.docker]
tls_verify = false
image = "docker:stable"
privileged = true
disable_cache = false
volumes = ["/cache"]
shm_size = 0
hostname = ""
[runners.docker.credentials]
username = "<username>"
password = "<password>"
[runners.docker.registry]
host = "<private-registry>:<port>"
insecure = true # 如果使用 self-signed 证书,则设置为 true
- 保存更改并重启 GitLab Runner。
现在,您可以在 GitLab CI/CD 流程中使用私有 Docker 注册表来运行构建和部署操作。