docker登录到openshift内部docker注册表-网关超时

docker登录到openshift内部docker注册表-网关超时,openshift,docker-registry,openshift-origin,minishift,Openshift,Docker Registry,Openshift Origin,Minishift,在ubuntu操作系统中使用minishift运行openshift群集。小换档IP为“192.168.42.48”。我正在按照访问内部docker注册表 成功启动minishift后,使用“oc login-u system:admin”以管理员身份登录,然后将群集角色添加到用户“chak”中 然后复制用户“chak”的令牌并尝试登录docker注册表,但失败,出现以下错误。错误输出中的小换档ip和ip不同。在终端中,已以管理员身份登录并添加了群集管理员角色 因此,我希望docker守护进程登

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

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

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

因此,我希望docker守护进程登录到minishift启动的openshift集群ip。为什么docker daemon在错误中尝试登录到ip而不是minishift ip

我也有http_代理、https_代理和no_代理集,因为我连接到公司网络

~/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服务器错误。


我做错了什么?

检查${HOME}/.docker/config.json中指向的注册表URL的位置视频似乎有些过时,使用
oc cluster up
(v3.6)并手动为内部注册表创建路由。当前的小换档不需要这样做。对于访问Minishift的注册表,我推荐以下内容(包括)。@Ankidemon-感谢您的回复。我必须花点时间,在新的迷你换档实例中尝试这一点。今天,我尝试了一下,但看到了edit-1中的不同错误。oc内部docker注册表url尚未添加到$HOME/.docker/config.json中。我相信只有在成功登录到注册表后才会添加此内容。当从浏览器点击时,我得到502错误。具体问题是什么以及从何处获取此故障的日志。我尝试部署vault应用程序来验证服务和路由。我可以毫无问题地访问vault,但无法访问docker注册表。我需要任何身份验证和证书才能访问注册表。
~/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)