Docker Registry pull/push 443 only

Solution 1:

You need to set the http host option: https://docs.docker.com/registry/configuration/#http

A fully-qualified URL for an externally-reachable address for the registry. If present, it is used when creating generated URLs. Otherwise, these URLs are derived from client requests.

That can either be set in a configuration file injected into the registry, or with the environment variable REGISTRY_HTTP_HOST.