为什么升级到Artifactory 4.4.0后docker停止工作?

JFrog支持
2023-01-22 11:05

从Artifactory版本4.4.0开始,在Docker存储库的反向代理配置中,X-Artifactory-Override-Base-Url成为必填的标头。

没有它。Ocker客户端命令,如登录,推送和拉将无法工作。

对于NGINX,应该添加:

$http_x_forwarded_proto://$host:$server_port/;

例如,


$http_x_forwarded_proto://$host:$server_port . proxy_set_header x - artifactory - overrides - base - url


$http_x_forwarded_proto://$host:444/my-artifactory



对于Apache,应该添加以下内容:

RequestHeader set x - artifactory - overrides - base - url %{my_scheme}e://<服务器名称>/<公共上下文>

例如

设置x - artifactory - overrides - base - url %{my_scheme}e://artifactory.com/artifactory

从Artifactory版本4.4.1开始,为了在现有配置上的向后兼容性,在缺少此头文件的情况下,将在代码级别上有一个回退。

然而,最佳实践仍然是在反向代理上设置这个标头(对于在反向代理级别上处理的请求),所以它不应该被删除。

更多信息可以在以下wiki上找到指南