Gitlab-CI - бегун не может получить образ докера - требуется токен авторизации - PullRequest
0 голосов
/ 08 июня 2018

Я использую Omnibus Gitlab версии 10.7.3-ee .Я успешно поместил образ докера в свой реестр с личным маркером доступа.Но когда я хочу собрать этот образ в конвейере Gitlab CI, я получил следующую ошибку в интерфейсе gitlab:

Running with gitlab-runner 10.6.0 (xxxxxxx)
on my-runner xxxxxxx
Using Docker executor with image gitlab.example.com/myproject/myimage1 ...
Pulling docker image gitlab.example.com/myproject/myimage1 ...
ERROR: Preparation failed: Error: No such image: gitlab.example.com/myproject/myimage1
Will be retried in 3s ...

На стороне сервера gitlab я попал в / var / log/ gitlab / registry / current :

level=warning msg="error authorizing context: authorization token required"

В то же время в / var / log / gitlab / gitlab-rails / production.log :

Processing by Gitlab::RequestForgeryProtection::Controller#index as */*
  Parameters: {"changes"=>"_any", "gl_repository"=>nil, "project"=>"myproject/project.git", "protocol"=>"ssh", "env"=>"{}", "key_id"=>"[FILTERED]", "secret_token"=>"[FILTERED]"}
Can't verify CSRF token authenticity
This CSRF token verification failure is handled internally by `GitLab::RequestForgeryProtection`
Unlike the logs may suggest, this does not result in an actual 422 response to the user
For API requests, the only effect is that `current_user` will be `nil` for the duration of the request
Completed 422 Unprocessable Entity in 0ms (ActiveRecord: 0.0ms | Elasticsearch: 0.0ms)

Что здесь происходит?Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 11 июня 2018

Я наконец решил свою проблему.Я не знаю, почему меня внезапно попросили ввести учетные данные, тогда как мне это не нужно.

Использование переменной DOCKER_AUTH_CONFIG не помогло мне.

Решением было войти в систему от моего частного участника.,Затем он смог получить изображение.

docker login private-runner.example.com -u John -p mypassword

Затем я вытащил и вышел из системы.

Я не знаю, решение это или обходной путь ... но позже,Я полностью переустановил мой бегун, и мне удалось вытащить без входа в систему ...

...