设置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 / https://localhost:9999/artifactory/api/docker/docker-local/
ProxyPassReverse / https://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 / https://localhost:9999/artifactory/api/docker/docker-local-2/
ProxyPassReverse / https://localhost:9999/artifactory/api/docker/docker-local-2/
虚拟主机>
要在VirtualHost上使用非标准SSL端口(如上面示例中的442),还需要在/etc/apache2/ports.conf文件中添加-
NameVirtualHost *: 442
听442
最后,您需要设置.dockercfg来管理每个注册表的凭据,例如-
{
“https://localhost:442: {
" auth ": " ywrtaw46qvazsez4unhemhouzlvv2trtfzcmnnhtml ",
" email ": " "
},
“https://localhost:443: {
" auth ": " ywrtaw46qvazsez4unhemhouzlvv2trtfzcmnnhtml ",
" email ": " "
}
}
