为什么升级到Artifactory 4.4.0后docker停止工作?
从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上找到指南。
