繁体   English   中英

OpenShift Docker登录问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM