docker - 'artifactory' 不受支持的 docker v2 存储库请求意味着什么

标签 docker artifactory

我的 docker 客户端/服务器版本是:

$ docker version
Client:
Version:           18.09.0
API version:       1.39
Go version:        go1.10.4
Git commit:        4d60db4
Built:             Wed Nov  7 00:49:01 2018
OS/Arch:           linux/amd64
Experimental:      false

Server: Docker Engine - Community
Engine:
Version:          18.09.0
API version:      1.39 (minimum version 1.12)
Go version:       go1.10.4
Git commit:       4d60db4
Built:            Wed Nov  7 00:16:44 2018
OS/Arch:          linux/amd64
Experimental:     false

想使用 artifactory 来托管 docker 。 运行时

docker login 

获得:

Unsupported docker v2 repository request for 'artifactory'

这个错误是什么意思?

Artifactory 提示 V2 的哪个部分?

最佳答案

确保您的反向代理中有以下重写。

Nginx

  rewrite ^/(v1|v2)/(.*) /api/docker/$repo/$1/$2;

Apache

    RewriteCond "%{REQUEST_URI}" "^/(v1|v2)/"

这个要求目前是missing from the jfrog documentation ,但是如果您进入 HTTP 设置并让 artifactory 为您生成代理配置,则会记录在案。

enter image description here

关于docker - 'artifactory' 不受支持的 docker v2 存储库请求意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56069241/

相关文章:

mysql - 通过Docker容器进行数据库连接问题

maven - IntelliJ、Maven、Flexmojos - 无法生成 Flex 编译器配置文件

java - 如何自动更新本地maven存储库.m2文件夹以进行离线构建

maven - 如何让 artifactory 更新虚拟仓库的 maven-metadata.xml?

maven-2 - Nexus/Artifactory 可以存储互联网 Maven Artifactory 的副本吗?

java - Gradle 无法从本地 Artifact 下载外部依赖项,应从 mavenCentral 下载外部依赖项

docker - 两个服务无法通过 swarm 覆盖互相看到

docker - 在 docker swarm 中的特定节点上运行 docker 容器

docker - 如何从容器本身获取容器 ID

php - 无法将 c :/php/php5apache2_4. dll 加载到服务器中:找不到指定的模块