После обновления Artifactory до 7.4.1 с 6.10.4 я внес необходимые изменения порта, и пользовательский интерфейс работает нормально, но я вижу следующее в журнале artifactory-service при попытке использовать вход в докер через метод
Запрос / v2 / должен быть запросом репо и не соответствует ни одному ключу репо
Команда docker login запрашивает аутентификацию, но затем возвращает:
Ответ от демона об ошибке: попытка входа на http: // ‹local-docker-repo›. ‹Artifactory-url› .com / v2 / завершилась неудачно со статусом: 404 Not Found
Artifactory работает в кластере Kubernetes за контроллером входящего трафика nginx, вход которого настроен специально для обслуживания https: // ‹local-docker-repo›. ‹Artifactory-url› .com через тот же сервер, что и пользовательский интерфейс Artifactory. Похоже, что некоторые функции перезаписи URL не работают, я просто не уверен, как я неправильно их сконфигурировал, поскольку в предыдущей версии у меня не было проблем.
Завиток получается следующим образом:
curl -i -L -k http://docker-local.<artifactory-url>.com/v2/
HTTP/1.1 308 Permanent Redirect
Server: nginx/1.15.9
Date: Mon, 21 Sep 2020 00:25:32 GMT
Content-Type: text/html
Content-Length: 171
Connection: keep-alive
Location: https://docker-local.<artifactory-url>.com/v2/
X-JFrog-Override-Base-Url: ://docker-local.\<artifactory-url>.com:80
X-Forwarded-Port: 80
Host: docker-local.artifactory.<artifactory-url>.com
X-Forwarded-For: 10.60.1.1
HTTP/2 401
server: nginx/1.15.9
date: Mon, 21 Sep 2020 00:25:32 GMT
content-type: application/json;charset=ISO-8859-1
content-length: 91
www-authenticate: Basic realm="Artifactory Realm"
x-artifactory-id: ea0c76c54c1ef5de:45761df0:174ad9a6887:-8000
x-artifactory-node-id: artifactory-0
x-jfrog-override-base-url: ://docker-local.<artifactory-url>.com:443
x-forwarded-port: 443
host: docker-local.<artifactory-url>.com
x-forwarded-for: 10.60.x.x
strict-transport-security: max-age=15724800; includeSubDomains
{
"errors" : [ {
"status" : 401,
"message" : "Authentication is required"
} ]
Любая помощь будет принята с благодарностью!
Изменить: в качестве обходного пути я включил путь к репозиторию в качестве метода доступа Docker, который работает нормально - все еще не уверен, где поддомен идет не так.
curl -i https://<local-docker-repo>.<artifactory-url>.com/v2/
- person BMitch   schedule 21.09.2020HTTP/1.1 308 Permanent Redirect Server: nginx/1.15.9 Date: Mon, 21 Sep 2020 00:17:54 GMT Content-Type: text/html Content-Length: 171 Connection: keep-alive Location: https://docker-local.<artifactory-url>/v2/ X-JFrog-Override-Base-Url: ://docker-local.<artifactory-url>:80 X-Forwarded-Port: 80 Host: docker-local.<artifactory-url>.com X-Forwarded-For: 10.62.x.x
- person exit-code0   schedule 21.09.2020-L
в curl, чтобы следовать перенаправлениям. Кроме того, пожалуйста, отредактируйте вопрос, многострочные блоки кода в комментариях трудно читать. - person BMitch   schedule 21.09.2020-u 'user:pass'
замену пользователя и передать свои кредиты, и я заключил их в одинарные кавычки, чтобы избежать проблем со специальными символами. - person BMitch   schedule 21.09.2020