Я пытаюсь выставить docker реестр по доверенности на Nginx (registry.mydomain.com), но я не могу выложить sh образ в реестр. Когда я открываю порт 5000 на образе хоста, возможен pu sh с localhost.
Моя архитектура: - docker (там работает какая-то служба, а также docker реестр)
docker run -d -p 8443:443 --restart=always --name registry \
-v /my/path:/var/lib/registry \
-v /my/path/to/certs:/certs \
-e REGISTRY_HTTP_ADDR=0.0.0.0:8443 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2 \
- Nginx - https сервер с правилами прокси
server {
listen [::]:443 ssl;
listen 443 ssl;
server_name registry.mydomain.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header Host $host;
proxy_pass https://localhost:8443;
}
ssl_certificate /my/path/fullchain.pem;
ssl_certificate_key /my/path/privkey.pem;
...
}