У меня есть пользовательский Docker реестр, доступный через http://localhost: 5000
Вот конфигурация Apache:
Listen 443
<VirtualHost *:443>
ServerName registry.mycompany.com
SSLEngine on
SSLCertificateFile ...
SSLCertificateKeyFile ...
SSLCACertificateFile /etc/pki/tls/certs/thawte.pem
ProxyPreserveHost On
ProxyPass / http://localhost:5000/
ProxyPassReverse / http://localhost:5000/
ProxyRequests Off
</VirtualHost>
А здесь как запустить реестр:
docker run -d \
-p 5000:5000 \
-e REGISTRY_STORAGE_DELETE_ENABLED=true \
-e REGISTRY_AUTH=htpasswd \
-e REGISTRY_AUTH_HTPASSWD_REALM="Registro" \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
--restart=always \
--name registro \
registry:2
Все работает нормально (docker тянуть, ...), но docker push
не удается. После некоторой повторной попытки здесь отображается сообщение об ошибке:
first path segment in URL cannot contain colon
Связанное с этим c можно найти здесь: