Size: a a a

ru_nexus_sonatype

2021 November 24

ДМ

Денис Малко... in ru_nexus_sonatype
Скорее всего тебя расстрою
https://issues.sonatype.org/browse/NEXUS-10821
Говорят 2022
источник

PA

Pit Artamonov in ru_nexus_sonatype
Так это не расстроил, а порадовал. Я как-то вовсе думал что и в планах нет.
источник

ДМ

Денис Малко... in ru_nexus_sonatype
1. А почему используешь группу, а не репозиторий?
источник

AG

Alex Gluck in ru_nexus_sonatype
В группу можно всё накидать и предоставить всем коллегам единообразный опыт работы. Как с докерхабом. Чисто фенечка, можно и хостед репу указать (прокси вроде потребует костылей).
источник
2021 November 25

ДМ

Денис Малко... in ru_nexus_sonatype
Прошу прощение, а content selector ты использовал? Потому, что
1) сделал два rewrite правила по твоему примеру

rewrite ^/(v1|v2)/([-_0-9a-z]+)/(.*)$ /repository/$2/$1/$2/$3 last;
       rewrite ^/(v1|v2)/$ /repository/docker/$1/ last;
 
     location / {
         proxy_pass http://nexus:8081/;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For  47                proxy_set_header X-Forwarded-Proto $scheme;
    }

2) docker login nexus.example.com
3) docker pull nexus.example.com/docker-proxy/bitnami/nginx                                                                                                          
Using default tag: latest
Error response from daemon: received unexpected HTTP status: 502 Bad Gateway

Ошибка в nginx
https://pastebin.com/w5J84srN
Подскажи, пожалуйста, где я ошибся
источник

AG

Alex Gluck in ru_nexus_sonatype
Только пришло сообщение, разбудило в 2 ночи. Лучи добра тебе, ты не внимательный посмотри на вторую группу в первом реврайте.
источник

AG

Alex Gluck in ru_nexus_sonatype
Внимательно по символьно рассмотри
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Виноват! Лучи получил и совершенно заслужено!
Прошу прощения другой часовой пояс и запара. Не подумал, что у тебя не замьючен канал, но ты же админ. Да, ты, как всегда прав, при тестах поменял путь и разтиражировал конфиг ансиблом.
Еще раз спасибо за помощь и за поддержку важного канала!
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Я добавил еще одно название репозитория в rewrite из-за того, что тогда пул из docker hosted репозитория не работает.

rewrite ^/(v1|v2)/$ /repository/docker/$1/ last;
rewrite ^/(v1|v2)/([-_0-9a-z\.]+)/(.*)$ /repository/$2/$1/$3 last;

Pull из hosted
docker pull  nexus.example.com/test/nexus-test:1.0
ошибка
Error response from daemon: manifest for nexus.example.com/docker/nexus-test:1.0 not found: manifest unknown: manifest unknown

Pull из группы
docker pull  nexus.example.com/docker/nexus-test:1.0
Та же ошибка

Логи nginx
2021/11/25 07:14:57 [notice] 33#33: *100 rewritten data: "/repository/test/v2/nexus-test/manifests/1.0", args: "", client: 10.108.0.1, server: nexus.example.com, request: "GET /v2/test/nexus-test/manifests/1.0 HTTP/1.1", host: "nexus.example.com"

10.108.0.1 - admin [25/Nov/2021:07:14:57 +0000] "GET /v2/test/nexus-test/manifests/1.0 HTTP/1.1" "/repository/test/v2/nexus-test/manifests/1.0"404 116 "-" "docker/20.10.7 go/go1.13.8 git-commit/20.10.7-0ubuntu1~18.04.2 kernel/5.3.0-28-generic os/linux arch/amd64 UpstreamClient(Docker-Client/20.10.7 \x5C(linux\x5C))" "-"


Наверное все же нужно еще что-то в ui добавить (
Я использую пользователя admin и не добавлял content selector
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Pull из hosted репозитоя работает только, если добавить еще раз имя репозитория после версии.
Хотя работает из docker proxy...
источник

AG

Alex Gluck in ru_nexus_sonatype
Не надо контент селектор
источник

AG

Alex Gluck in ru_nexus_sonatype
Хостед и группа один и тот же запрос, ты ошибься
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Тогда не знаю...
Представляю как уже достал, но...
Может в моей версии другая схема API
Хотя я смотрел или были изменения
источник

AG

Alex Gluck in ru_nexus_sonatype
Я уже тебе всё разжевал, плохо как то объясняю (
источник

AG

Alex Gluck in ru_nexus_sonatype
Все в наших версиях одинаковое
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Не знаю, что  еще мог испортить. Сейчас я просто скопировал твой rewrite и перезапустил контейнер. Результат тот же.
Надеялся может в ui ты что-то менял
источник

AG

Alex Gluck in ru_nexus_sonatype
@denis_malko этот скопировал?
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Да
источник

AG

Alex Gluck in ru_nexus_sonatype
Релоад конфига сделай
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Я полностью грохнул контейнер
источник