jenkinsdocker插件+提交docker奴隶,如何将其推送到外部registry。 保存在云模板中configuration的Docker主机上的图像

我能够启动一个jenkinsdocker奴隶。 我在从机上执行了一些shell命令,构build完成后图像被保存并标记为作业的构build标识。

然而,图像被保存到docker主机(即,在云模板(Docker URL)上给出的机器的主机名)。

我希望图像被推送或保存在不同的dockerregistry。

  1. jenkins机器
  2. docker主持人(主持jenkins奴隶)
  3. dockerregistry

我正在使用机器1从3拉图像。对图像进行更改,在成功构build时,将图像推到3而不是2。

看看运行一个Docker发行版的私有registry服务器,这样你就可以将其推送到它。

一旦启动并运行,您可以:

docker login https://<URL_OF_PRIVATE_REGISTRY> docker pull <URL_OF_PRIVATE_REGISTRY>/<IMAGE_NAME>:<IMAGE_TAG> docker tag <LOCAL_IMAGE_NAME> <URL_OF_PRIVATE_REGISTRY>/<IMAGE_NAME>:<IMAGE_TAG> docker push <URL_OF_PRIVATE_REGISTRY>/<IMAGE_NAME>:<IMAGE_TAG>