docker login возвращает 404 для artifactory

У меня есть следующая конфигурация nginx для репозитория докеров в artfactory

server {
    listen 2222 ssl;

    server_name rproxy.company.com;
    if ($http_x_forwarded_proto = '') {
        set $http_x_forwarded_proto  $scheme;
    }

    rewrite ^/(v1|v2)/(.*) /artifactory/api/docker/docker-dev/$1/$2;
    client_max_body_size 0;
    chunked_transfer_encoding on;

    location / {
    allow all;
    proxy_read_timeout  900;
    proxy_pass_header   Server;
    proxy_cookie_path ~*^/.* /;
    proxy_set_header   X-Artifactory-Override-Base-Url $http_x_forwarded_proto://$host:$server_port;
    proxy_set_header    X-Forwarded-Port  $server_port;
    proxy_set_header    X-Forwarded-Proto $http_x_forwarded_proto;
    proxy_set_header    Host              $http_host;
    proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_pass http://artifactory_lb;
    }

Но при входе в докер rproxy.compan.com:2222 возвращается ошибка 404.

Вот журнал доступа для этого запроса

"GET /api/docker/docker-dev/v2/token?account=myUsre&client_id=docker&offline_token=true&service=rproxy.company.com%3A2222 HTTP / 1.1" 404 473 "-" "docker / 1.11.0 go / go1.5.4 git-commit / 4dc5990 kernel / 3.13.0-24-generic os / linux arch / amd64 UpstreamClient (Docker-Client / 1.11.0 \ x5C (linux \ x5C)) "

Команда curl -umyUser:myPass "https://rproxy.company.com:2222/v2/auth" возвращает правильный токен аутентификации

Также я использую Docker версии 1.11 и Artifactory версии 4.60. Любые указатели на то, что мне может не хватать?

Нужно ли также настраивать обратный прокси-сервер из веб-интерфейса для репозиториев докеров?


person user_mda    schedule 17.04.2016    source источник
comment
Вы добились в этом прогресса? У меня точно такая же проблема.   -  person Tilo    schedule 27.09.2016


Ответы (1)


У меня та же ошибка, потому что я забыл заполнить расширенные настройки репозитория Docker до того, как сгенерировал конфигурацию Nginx.

Восстановление конфигурации и перезапуск решили это для меня.

person Tilo    schedule 27.09.2016