如何调试docker登录错误与curl?(视频)

保罗•潘
2021-01-28 10

如果您已经设置了Artifactory Docker注册表,但无法登录和验证存储库,本视频将演示如何使用curl调试该问题。该示例也是使用Kubernetes安装来设置的。

视频转录

你好,我是来自JFrog支持的Paul。在今天的短视频中,我将向您演示如何使用curl命令调试Docker登录错误。

因此,我们已经在Artifactory上,在我们的设备环境上,设置了一个Docker注册表。当我在这里尝试登录时,我们得到一个错误说“找不到404”。但我知道这不可能是真的,因为我知道我的神器是可以接触到的。那么,设置有什么问题?我们可以试着用curl命令调试它,我们向[听不清00:00:57]发出curl命令,看看返回结果是什么。

所以,我看到返回是来自Artifactory,我知道请求,哪个Artifactory。我还期望在返回中,它有一个带有URL的header,像这样。好吧。所以我期待看到这个,但我没有看到那个,这意味着一定是出了问题,或者是请求。如果我进入容器查看日志,告诉Artifactory请求日志,他们就会再次发出B2命令。我可以看到它作为B2直接进入到Artifactory。如果将它设置为直接访问方法,它是有效的,让我给你们演示一下。如果它可以是access方法,我用的是直接访问,这只适用于登录。但不幸的是,我试图使它与存储库传递一起工作。所以我的回复设置一定有问题。 Let’s take a look.

好的,我在这里看到[听不清00:02:46]这对子域方法很重要,看起来是正确的。它接受请求并添加过去前缀。但是,我的存储库可能有问题,让我们检查一下。所以我的服务器名通过我的主机Artifactory.com,但它与我在这里看到的不匹配。我们来对它进行修改。

现在让我们重新启动容器。现在我们再来整理一下B2端点。可能需要一点时间来恢复。现在我看到返回中的URL击中了令牌端点,这将是Docker接下来要做的。然后从我们的请求日志中,我看到它是,我看到它作为Docker Ruby的API。好吧。这就意味着,自从有了透视法。现在,如果我尝试Docker登录,是的,它工作了。

好了,今天的课程到此结束。如果您有任何意见,请在下方留言。