繁体   English   中英

无法在 AWS Kubernetes 集群上设置没有反向代理(“存储库路径”Docker 访问方法)的 JFrog Artifactory Pro(试用版)

[英]Unable to setup JFrog Artifactory Pro (Trial) without reverse proxy ('Repository Path' Docker Access Method) on AWS Kubernetes cluster

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

helm install --name artifactory stable/artifactory

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

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

我还启用了对注册表的匿名访问。 但是当我尝试拉取图像或登录目录时,出现 500 Internal Server 错误: 在此处输入图片说明

请帮助我提供任何指示或我可能做的任何明显错误。

  • 添加 jfrogartifactory.qdatalabs.com 时,您还需要指定运行 Artifactory 的端口。 例如jfrogartifactory.qdatalabs.com:8081然后,重新加载 Docker 守护进程。

    • 然后,当您尝试通过 Docker 客户端登录时,您应该运行以下命令: docker login -u {USER_NAME} -p {USER_PASSWORD} jfrogartifactory.qdatalabs.com:8081

    • 要拉取镜像,您需要在请求中指定 Docker 虚拟存储库名称。 如果您使用名为 docker-virtual 的虚拟存储库,则应运行以下命令: docker pull jfrogartifactory.qdatalabs.com:8081/docker-virtual/hello-world

希望有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM