设置Apache以使用多个Docker存储库
为了在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": ""
}
}
