设置Apache以使用多个Docker存储库

JFrog支持
2023-01-22 11:05

为了在Artifactory中拥有多个docker存储库,你需要在Apache配置上设置不同的SSL端口(例如有几个VirtualHosts)。例如,您的default-ssl.conf文件可能类似于这个-


<虚拟主机*:443>
ServerName dockerone.com

SSLEngine上
SSLCertificateFile /etc/ssl/certs/docker-registry
SSLCertificateKeyFile /etc/ssl/private/docker-registry.key

ProxyRequests掉
ProxyPreserveHost上

ProxyPass / http://localhost:9999/artifactory/api/docker/docker-local/
ProxyPassReverse / http://localhost:9999/artifactory/api/docker/docker-local/
虚拟主机>

<虚拟主机*:442>
ServerName dockertwo.com

SSLEngine上
SSLCertificateFile /etc/ssl/certs/docker-registry
SSLCertificateKeyFile /etc/ssl/private/docker-registry.key

ProxyRequests掉
ProxyPreserveHost上

ProxyPass / http://localhost:9999/artifactory/api/docker/docker-local-2/
ProxyPassReverse / http://localhost:9999/artifactory/api/docker/docker-local-2/
虚拟主机>

要在VirtualHost上使用非标准SSL端口(如上面示例中的442),还需要使用-将其添加到/etc/apache2/ports.conf文件中


NameVirtualHost *: 442
听442


最后,您需要设置您的.dockercfg来管理每个注册中心的凭证,例如-

“https://localhost:442": {

"auth": " ywrtaw46qvazsez4unhemhouzlvv2trtfzcmnnhtmle ",

"email": ""


},

“https://localhost:443": {

"auth": " ywrtaw46qvazsez4unhemhouzlvv2trtfzcmnnhtmle ",

"email": ""