0

在 ubuntu 操作系统中使用 minishift 运行 openshift 集群。minishift IP 是“192.168.42.48”。我正在按照URL访问内部 docker 注册表。

minishift 成功启动后,使用“oc login -u system:admin”以管理员身份登录,然后将集群角色添加到用户“chak”。

~/github/cheatsheets$ oc adm policy add-cluster-role-to-user cluster-admin chak
cluster role "cluster-admin" added: "chak"

然后复制用户“chak”的令牌并尝试登录 docker 注册表,但失败并出现以下错误。错误输出中的 minishift ip 和 ip 不同。在终端中,已经以管理员身份登录并添加了 cluster-admin 角色。

所以,我希望 docker 守护进程登录到由 minishift 启动的 openshift 集群 ip。为什么docker守护进程试图在错误中登录ip而不是minishift ip?

我还设置了 http_proxy、https_proxy 和 no_proxy,因为我连接到公司网络。

~/github/cheatsheets$ docker login -u chak -p C5u5F1iwA6gl4va1K8OZ01DaRPdMYMnDQklErn2FzjY docker-registry-default.127.0.0.1.nip.io
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
error during connect: Post https://192.168.42.253:2376/v1.39/auth: Gateway Timeout

编辑1:

~/github/hashitvault$  docker login -u chak -p Naqp6NScYF7zOcKN41SuYQ045qR9zBN6lfGVnvxhrU docker-registry-default.192.168.42.186.nip.io
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get http://docker-registry-default.192.168.42.186.nip.io/v2/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

oc 内部 docker 注册表路由被公开。 在此处输入图像描述

在浏览器中点击时,到达 502 服务器错误。 在此处输入图像描述

我在这里做错了什么?

4

0 回答 0