# #docker #gitlab #docker-registry
#докер #gitlab #докер-реестр
Вопрос:
Мы перенесли наш старый сервер Ubuntu 16.04 Gitlab на новый Ubuntu 20.04.
Мы запускаем реестр образов gitlab для наших развертываний. После миграции у меня возникла странная проблема: какой-то пользователь больше не может вытащить изображение. Линия связи CI / CD не работает с сообщением:
ОШИБКА: Не удалось выполнить задание: не удалось извлечь изображение «registry.domain.com/pathtoimage/image:version» с указанными политиками [всегда]: Ответ на ошибку от демона: доступ к вытягиванию запрещен для registry.domain.com/pathtoimage/image, репозиторий не существует или может потребоваться «вход в докер»: отказано: запрошенный доступ к ресурсу запрещен (manager.go:203:0s)
С другой стороны, я и большинство других разработчиков могут запускать Pipline без проблем:
Вытягивание изображения докера registry.domain.com/pathtoimage/image:version
Поэтому я провел несколько тестов, если я использую следующие команды на своей локальной машине:
docker login registry.domain.com -u username
Вход в Систему Удался
docker pull registry.domain.com/pathtoimage/image:version
Статус: Загружено более новое изображение для registry.domain.com/pathtoimage/image:version
Но если затронутый пользователь выполняет то же самое:
docker login registry.domain.com -u affected_username
Вход в Систему Удался
docker pull registry.domain.com/pathtoimage/image:version
Ответ на ошибку от демона: доступ к удалению запрещен для registry.domain.com/pathtoimage/image:version, репозиторий не существует или может потребоваться «вход в систему docker»: отказано: запрошенный доступ к ресурсу запрещен
Таким образом, пользователь может войти в систему, но не имеет разрешения на вывод изображения, странно. Как я могу предоставить пользователю разрешение для реестра Gitlab? Или как я могу восстановить разрешение для затронутых пользователей?
Комментарии:
1. Ладно, провел еще несколько тестов. В репозитории, создавшем изображения, в качестве участников была только часть пользователей. После того, как я предоставил пострадавшему пользователю привилегию «Репортер», он смог загрузить изображение. Теперь вопрос, почему он работал до того, как я перенес сервер. И есть ли способ разрешить доступ всем пользователям к реестру без добавления их в это репозиторий.