设置Apache与多个Docker库一起工作

JFrog支持
2016-10-06 38

有多个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 ": " "

}

}