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

JFrog支持
2023-01-22 11

为了配置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