我如何设置Docker与Artifactory在非标准SSL端口上工作

JFrog支持
2016-10-06 35

为了配置Docker在端口443以外的端口上使用SSL将镜像推送到Artifactory,请执行以下步骤:


1.编辑.dockercfg文件(通常位于docker用户的主目录中),使URL包含SSL侦听端口,例如:


{

“https://docker.jfrogdev.com: 5000”:

{

"auth": "YWRtaW46QVAyZFVadUM0WEh4Z1Q2cld1aHExdlNBMkRk",

"email": "abcd@yourdomain.com"

}

}


2.编辑nginx.conf文件以监听SSL端口,并将端口添加到“proxy_set_header Host $ Host”行,例如:


监听5000 ssl;

proxy_set_header $ Host:5000;


请在完成上述更改后重新加载NGINX (sudo NGINX -s reload)


3.标记你想要推送的docker镜像,这样它就会包含SSL端口,例如:


Docker标签ubuntu docker.jfrogdev.com:5000/ubuntu


4.执行"docker push"命令来推送镜像,例如:


Docker push docker.jfrogdev.com:5000/ubuntu