我正在docker.bintray.io/jfrog/artifactory-oss:5.4.6
kubernetes 中使用此docker映像安装 Artifactory ,然后配置现有的负载均衡器以仅通过 https 指向它。
当我 curl 到 artifactory 时,它会将 https url 重定向到 http:
< HTTP/2 302
< date: Tue, 05 Dec 2017 22:42:37 GMT
< content-length: 0
< location: http://dev-artifactory.lark.com/artifactory/webapp/
根据https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-UpdateCustomURLBase我应该能够发出 curl 命令来更改该基本 URL。但是,当我尝试此操作时,它基本上是从文档中复制的:
curl -v -X PUT "http://localhost:8081/artifactory/api/system/configuration/baseUrl" \
-d 'https://dev-artifactory.lark.com/artifactory' \
-uadmin:XXX -H "Content-type: text/plain"
我收到400
回复但没有错误消息:
< HTTP/1.1 400 Bad Request
如何更改此基本网址?理想情况下,我可以设置一个 ENV 变量。如果我无法弄清楚这一点,我想我将不得不X-Artifactory-Override-Base-Url
按照https://www.jfrog.com/confluence/display/RTF/Configuring+Artifactory 中所述添加标题
您发布的确切命令(添加密码)适用于您提到的确切容器版本。您是否在 Artifactory 仍在启动时尝试运行此命令?
在任何情况下,即使它有效,更好的方法是使用X-Artifactory-Override-Base-Url
. 这允许您为 Artifactory 实例使用多个不同的名称,并避免必须更改任何 Artifactory 配置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句