【问题标题】:not able to set replication for "docker" repository on replica server无法在副本服务器上为 \"docker\" 存储库设置复制
【发布时间】:2022-11-24 05:52:13
【问题描述】:

我有副本和主 Artifactory 服务器。我已经为许多不同的包(maven、npm、bower 等)成功设置了复制。 我很难在我的副本服务器上为 docker 存储库设置拉取复制。

我能够在 Web 浏览器中列出具有存储库结构及其文件夹的 URL:

http://af.domain:8081/artifactory/front-docker

这列出了我在该回购协议中的文件夹。我正在使用管理员用户访问。 但是,如果我尝试在 JFROG Artifactory UI 中设置此 URL,我会收到以下消息:

Connection failed: Error 404: Not Found

我也找到了这个链接: https://www.jfrog.com/confluence/display/JFROG/Smart+Remote+Repositories#SmartRemoteRepositories-Configuration 这意味着我应该在存储库密钥之前使用 /api/docker 作为前缀。

http://af.domain:8081/artifactory/api/docker/front-docker

使用此 URL,我得到:

Connection failed: Error 403: Forbidden

我也试过:

http://af.domain:8081/api/docker/front-docker 但我再次收到错误 404。 我已设置管理员凭据先进的标签。那是我用于所有其他复制的主服务器上的管理员用户,因此权限不应该是问题。

在日志中我没有看到任何东西。

我还能尝试什么?

【问题讨论】:

    标签: artifactory jfrog-container-registry


    【解决方案1】:

    拉复制所需的 URL 是“http://af.domain:8081/artifactory/api/docker/front-docker”,你得到 403 的原因是禁止的问题,所以添加管理员以确认 403 是否确实是禁止/许可问题。

    【讨论】:

    • 嗨,穆罕默德,谢谢你的参与——你能否澄清最后一句话:“所以添加管理员以确认 403 是否确实是一个禁止/许可问题”——你能提供更多细节吗?我正在使用管理员帐户进行连接,因此它应该具有最高级别的权限...请详细说明我需要做什么。谢谢
    • 你能帮忙吗?谢谢
    • 抱歉,我的意思是通过管理员凭据进行测试。当您设置拉取复制时,您通过传递此 URL“af.domain:8081/artifactory/api/docker/front-docker”创建一个智能远程存储库,并在凭据部分传递管理员凭据以确认此 403 是否实际上是权限问题。
    • 我已经在高级选项卡中设置了管理员凭据。我已经在我的问题中提到过:I have set admin credentials on Advanced tab。当我想通过浏览器访问时,我使用相同的凭据成功登录。
    • 那可能是许可证问题。在您尝试创建拉取复制的目标 Artifactoy 中,测试失败并显示 403 的连接,并检查 artifactory-service.log 文件是否有任何错误或警告。
    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2013-07-17
    相关资源
    最近更新 更多