Здравствуйте, у меня есть гавань , которая отлично работает под http://harbor.domain, используя nginx вход, я устанавливаю с использованием карты гавани.
На терминале я могу ли я sh шлемы до http://harbor.domain/chartrepo/,
Я могу войти
docker login harbor.domain:80
и pu sh в реестр.
Моя задача заключается в том, чтобы я хотел получить доступ к порту через apache прокси, например
Я переустановил с помощью карты Harbour-helm, изменив values.yaml
externalURL: https://example.com
Итак, я имею на /etc/apache2/sites-available/example-le-ssl.conf
я добавил следующее
# helmcharts
<Location "/chartrepo/">
ProxyPass "http://harbor.domain/chartrepo/"
ProxyPassReverse "http://harbor.domain/chartrepo/"
</Location>
# harbor
<Location "/harbor">
ProxyPass "http://harbor.domain/harbor"
ProxyPassReverse "http://harbor.domain/harbor"
</Location>
# registry
<Location "/v2">
ProxyPass "http://harbor.domain/v2"
ProxyPassReverse "http://harbor.domain/v2"
</Location>
К сожалению, если я сделаю docker login example.com
docker логин вернется
Error response from daemon: login attempt to https://example.com/v2/ failed with status: 503 Service Unavailable
я получаю следующую ошибку в журналах реестра
error authorizing context: authorization token required
Есть идеи о том, чего мне не хватает?
Попытка сделать sh диаграмму также не удалась.
helm push --username='username' --password='password' demo-chart.tgz https://example.com/chartrepo/
Ошибка:
Error: 404: could not properly parse response JSON: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<hr>
<address>Apache/2.4.41 (Ubuntu) Server at example.com Port 443</address>
</body></html>