Ошибка «...ERROR: error from registry: access forbidden»
Вопрос:
При запуске контейнера bs-license-server командой «sudo docker compose up -d bs-license-server» возникает ошибка «…ERROR: error from registry: access forbidden».
В чем может быть причина и как ее устранить?
Ответ:
Причина данной ошибки заключается в том, что в системе не проходит авторизация в Docker Registry.
Для решения данной проблемы:
- Проверьте доступность к серверу лицензирования, подробнее см. Пункт 1 следующей инструкции Настройка окружения.
- Проверьте параметры в файле «.env». Он должен быть заполнен в соответствие со следующей инструкцией Настройка файла .еnv и в соответствие с информацией из файла «Версии и Авторизации.txt», поставляемого в текущей версии программы.
Если настройки из пунктов выше верны, то выполните следующее:
- Выполните выход из текущей сессии с помощью команды:
docker logout registry.businessstudio.ru
- Выполните авторизацию в Docker Registry с помощью команды:
echo '<password>' | sudo docker login -u '<login>' --password-stdin 'registry.businessstudio.ru'
Вместо <password> нужно подставить значение параметра REGISTRY_PASS из файла «Версии и Авторизации.txt», поставляемого в текущей версии программы.
Вместо <login> нужно подставить значение параметра REGISTRY_USER из файла «Версии и Авторизации.txt», поставляемого в текущей версии программы.
Примечание: бывает, что приведенная выше команда срабатывает не с первого раза. Попробуйте ввести её 2-3 раза.