2016-04-17 2 views
6

У меня есть следующие Nginx конфигурации для хранилища Docker в ArtFactoryдокер Войти возвращает 404 для Artifactory

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 (Докер-Клиент/1.11.0 \ x5C (Linux \ x5C))»

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

Кроме того, я на Докер версии 1.11 и Artifactory версия 4,60. Любые указания на то, что я могу пропустить?

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

+1

Прошли ли вы на это? У меня такая же проблема. – Tilo

ответ

0

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

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

Смежные вопросы