Невозможно войти в реестр Docker в Artifactory - PullRequest
0 голосов
/ 10 мая 2018

У меня есть настройка реестра Docker в Artifactory, и я пытаюсь войти в систему, но получаю Запрещенное сообщение

Когда я выполняю

docker login art.example.com

Output:
Username: xxxx
Password: xxxx
Error response from daemon: Get https://art.example.com/v2/: unknown: Forbidden

Журналы Artifactory показывают: 20180510195825|1|REQUEST|XX.XX.XX.XX|non_authenticated_user|GET|/api/docker/v2/|HTTP/1.1|403|0

Любая помощь будет оценена.

Обновление:

Исправлено (2019-01-09): Изменен прокси (nginx) со следующим:

(...)

listen 443 ssl;

(...)

# Docker traffic
# Redirect (most) requests to /v2/* to the Docker Registry
location /v2/ {
    add_header 'Docker-Distribution-Api-Version' $docker_distribution_api_version always;
    rewrite ^/(v2)/$ /api/docker/$1;
    rewrite ^/(v2)/([^\/]*)/(.*) /api/docker/$2/$1/$3;
    proxy_set_header Host $http_host;
}

# Artifactory traffic
location / {
    rewrite ^/$ /artifactory/webapp/ redirect;
    rewrite ^/artifactory/?(/webapp)?$ /artifactory/webapp/ redirect;
    if ( $request_uri ~ ^/artifactory/(.*)$ ) {
        proxy_pass          http://art.example.com:8081/artifactory/$1;
    }

    proxy_pass_header       Server;
    proxy_pass              http://art.example.com:8081/artifactory/;
    proxy_set_header        Host              $http_host;
    proxy_set_header        X-Artifactory-Override-Base-Url $http_x_forwarded_proto://$host/artifactory;
}
...