Я использую приватный реестр docker на ubuntu, используя S3 для хранения. У меня возникли проблемы с подключением команд регистрации /push/pull докеров для работы через SSL. Я использую Nginx перед Gunicorn для запуска реестра. Он работает без каких-либо проблем по протоколу HTTP, но после перехода на HTTPS для системы prod он выдает следующую ошибку из входа в docker клиента.
Invalid Registry endpoint: x509: certificate signed by unknown authority
Я купил довольно дешевый сертификат PositiveSSL от Commodo, чтобы использовать для этого. Я обеспечил, чтобы корневой ЦС и промежуточный ЦС были установлены в системе Ubuntu с реестром. Ниже приведена конфигурация nginx для сервера
# Default nginx site to run the docker registry upstream docker-registry { server localhost:5000; } server { listen 443; server_name docker.ommited.net; ssl on; ssl_certificate /etc/ssl/docker-registry.crt; ssl_certificate_key /etc/ssl/docker-registry.key; proxy_set_header Host $http_host; # required for docker client sake proxy_set_header X-Real-IP $remote_addr; # pass on real client IP client_max_body_size 0; # disable any limits to avoid HTTP 413 for large image uploads location / { proxy_pass http://localhost:5000/; } }
Я пытаюсь выяснить, как заставить докер правильно распознать сертификат или игнорировать предупреждение о сертификате. Я запускаю версию docker-registry v0.7.3, конкретным клиентом, который я использую, является версия Docker 1.1.2, build d84a070. на боковой ноте, при посещении реестра в браузере сертификат надлежащим образом распознается. любая помощь, указывающая на меня в правильном направлении, будет очень признательна!