Что такое ошибка "unauthorized"?
Ошибка Docker: Error response from daemon: unauthorized
возникает, когда Docker не может аутентифицироваться в registry или у пользователя недостаточно прав для выполнения операции.
Причины возникновения
- Неверные credentials для Docker registry
- Отсутствие прав доступа к registry
- Проблемы с Docker login
- Истекший токен аутентификации
- Неправильная конфигурация Docker daemon
Как отладить ошибку
- Проверь статус аутентификации -
docker login
- Проверь конфигурацию Docker -
docker info
- Проверь права пользователя -
groups $USER
- Проверь логи Docker -
journalctl -u docker
Как исправить ошибку
1. Выполни аутентификацию в registry
2. Добавь пользователя в группу docker
3. Настрой права доступа к Docker socket
4. Настрой Docker daemon для приватного registry
5. Используй Docker credentials helper
Как мониторить подобные ошибки
- Мониторь статус аутентификации в registry
- Настрой алерты на ошибки аутентификации
- Логируй все попытки доступа к registry
- Проверяй срок действия токенов
FAQ
В: Что делать, если не могу войти в приватный registry?
О: Проверь credentials, убедись в доступности registry и правильности URL.
В: Как настроить автоматическую аутентификацию?
О: Используй Docker credentials helper или настрой CI/CD для автоматического login.
В: Что делать, если токен истек?
О: Выполни повторный docker login
для обновления токена.
Лучшие практики
- Используй Docker credentials helper
- Регулярно обновляй токены аутентификации
- Настрой правильные права доступа
- Используй приватные registry для production
- Мониторь доступность registry