У меня есть следующие 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. Любые указания на то, что я могу пропустить?
Нужно ли настраивать обратный прокси-сервер из веб-интерфейса для док-станции?
Прошли ли вы на это? У меня такая же проблема. – Tilo