2017-01-09 14 views
0

Я установил локальный экземпляр OpenShift и установил реестр докеров в соответствии с инструкциями Red Hat. Тем не менее, у меня возникают проблемы с регистрацией во внутреннем реестре докеров. Я уверен, что это пробел в моем понимании того, как работает Docker и/или OpenShift. Я предоставил своему пользователю администратор, кластер-админ и систему: роли реестра, и это то, что мне кажется нужным. Я войти в систему с помощью ос, а затем попытаться войти в реестр, как так:Ошибка входа в систему OpenShift Docker

docker login -u $(oc whoami) -e 'xxxxxx' -p $(oc whoami -t) $(hostname):8443 

и я получаю следующий ответ:

Error response from daemon: Unexpected status code [403] : { 
    "kind": "Status", 
    "apiVersion": "v1", 
    "metadata": {}, 
    "status": "Failure", 
    "message": "User \"system:anonymous\" cannot \"post\" on \"/v1/users/\"", 
    "reason": "Forbidden", 
    "details": {}, 
    "code": 403 
} 

Я не нахожу много об этом конкретном сообщении об ошибке, так Я не знаю, какого черта мне не хватает.

+0

Ваш адрес электронной почты вашего докере "$ (hostname): 8443"? Похоже, что это адрес веб-консоли –

+0

omg. Ты прав. Гах. Я думал, что нахожусь где-то. Я пытаюсь войти в систему, используя внутренний порт ip и 5000, но он просто кажется зависающим. Благодарю. Я закрою это. –

ответ

0

Должно быть, используя внутренний IP Docker:

# oc get svc docker-registry -n default 
NAME    CLUSTER-IP  EXTERNAL-IP PORT(S) AGE 
docker-registry 172.30.10.52 <none>  5000/TCP 9h 
0

Если вы обращаетесь к Docker реестра вне OpenShift кластера. Тезисы - это то, что вам нужно будет сделать.

Создайте маршрут для обслуживания (либо из кли, либо из веб-консоли). oc create route --service=<registryName> Если вы используете самоподписанные сертификаты, добавьте этот маршрут к параметрам реестра незащищенных докеров вашего хост-компьютера (в зависимости от того, какой хост-компьютер вы используете). Затем попробуйте сделать вход в docker в реестр докеров. Вы сказали, что вы установили реестр внутри openshift, у них уже есть реестр докеров, который запускается внутри openshift.

 Смежные вопросы

  • Нет связанных вопросов^_^