我正在kubernetes中使用此docker镜像docker.bintray.io/jfrog/artifactory-oss:5.4.6
安装Artifactory,然后将现有的负载均衡器配置为仅通过https指向它。
当我卷曲到神器时,它会将https网址重定向到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 var。如果我无法解决这个问题,我想我必须按https://www.jfrog.com/confluence/display/RTF/Configuring+Artifactory
所述添加标题X-Artifactory-Override-Base-Url
答案 0 :(得分:2)
您发布的确切命令(添加密码)可以在您提到的确切容器版本上正常工作。您是否正在尝试运行此命令,因为Artifactory仍在启动?
无论如何,即使它有效,更好的方法是使用X-Artifactory-Override-Base-Url
。这允许您为Artifactory实例创建多个不同的名称,并避免必须更改任何Artifactory配置。