gpt4 book ai didi

amazon-web-services - 无法在AWS Kubernetes集群上设置JFrog Artifactory Pro(试用版)而无需反向代理('Repository Path' Docker访问方法)

转载 作者:行者123 更新时间:2023-12-02 11:45:13 24 4
gpt4 key购买 nike

我已经使用官方Helm图表在AWS的Kubernetes集群上安装了JFrog Artifactory Pro Trial(v5.8.3):

helm install --name artifactory stable/artifactory

我已将Artifactory图表启动的ELB映射到Route53 DNS条目jfrogartifactory.qdatalabs.com

我可以通过以下网址访问Jfrog应用程序: jfrogartifactory.qdatalabs.com

现在,我想将Docker镜像从本地计算机推送到Artifactory。我已经在Artifactory上设置了Docker存储库,并希望在不使用反向代理的情况下公开它。我已在“HTTP设置”配置中选择“存储库路径”作为Docker访问方法:

enter image description here

我在反向代理设置中选择了“嵌入式Tomcat”:

enter image description here

自动填充docker,docker-local和docker-remote的高级设置页面中的HTTP设置,如下所示:

enter image description here

我在以下URL上收到200条响应: http://jfrogartifactory.qdatalabs.com/artifactory/api/docker/docker/v2

但是,我在以下URL上收到404响应: http://jfrogartifactory.qdatalabs.com/v2/

enter image description here

在我的本地计算机上,我通过编辑/etc/docker/daemon.json将jfrogartifactory.qdatalabs.com添加到不安全的注册表中:

enter image description here

重新加载Docker守护程序后,我可以看到添加到不安全注册表中的URL:

enter image description here

我还启用了对注册表的匿名访问。但是,当我尝试提取图像或登录目录时,出现500 Internal Server错误:
enter image description here

请帮助我处理任何指针或任何明显的错误。

最佳答案

  • 添加jfrogartifactory.qdatalabs.com时,还需要指定Artifactory运行的端口。例如 jfrogartifactory.qdatalabs.com:8081
    然后,重新加载Docker守护程序。
  • 然后,当您尝试通过Docker客户端登录时,应运行以下命令:
    docker 登录-u {USER_NAME} -p {USER_PASSWORD} jfrogartifactory.qdatalabs.com:8081
  • 要拉取镜像,您需要在请求中指定Docker虚拟存储库名称。如果您使用的是名为docker-virtual的虚拟存储库,则应运行以下命令:
    docker pull jfrogartifactory.qdatalabs.com:8081/docker-virtual/hello-world

  • 希望能有所帮助。

    关于amazon-web-services - 无法在AWS Kubernetes集群上设置JFrog Artifactory Pro(试用版)而无需反向代理('Repository Path' Docker访问方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48885800/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com