簡體   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