[英]OpenShift Docker login issue
我已经按照Red Hat的说明设置了一个本地OpenShift实例并安装了docker注册表。 但是,我无法登录到内部docker注册表。 我确信对Docker和/或OpenShift的工作方式有一定的差距。 我已经为我的用户赋予了admin,cluster-admin和system:registry角色,这是我认为我需要的。 我通过oc登录,然后尝试登录到注册表,如下所示:
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
}
我没有找到关于此特定错误消息的太多信息,因此我不确定我到底缺少什么。
应该一直在使用内部docker IP:
# 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
如果要在openshift集群之外访问docker注册表。 这些是您将要做的事情。
创建服务的路由(从cli或Web控制台)。 oc create route --service=<registryName>
如果使用的是自签名证书,请将此路由添加到主机的不安全的docker注册表选项(取决于您使用的主机)。 然后尝试通过docker登录到docker注册表。 您说您在openshift内安装了一个注册表,他们已经在openshift内运行了一个docker注册表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.