我正在尝试为官方Docker映像创建自定义映像标签,并包括
新图像标签的产品名称空间。
例如,我想标记
redis:5.0.5
(带有自定义标签,标记为product/redis:1.0.0-2
,然后将其推送到本地注册表。
我尝试使用Jenkins管道实施该过程:
script {
docker.withRegistry('https://docker.artifactory.mycompany.com') {
def redisImage = docker.image('redis:5.0.5')
redisImage.pull()
redisImage.image('product/redis:1.0.0-2') <- not working
redisImage.push()
}
但是管道失败并出现错误
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: static org.jenkinsci.plugins.docker.workflow.Docker.image() is applicable for argument types: (java.lang.String) values: [product/redis:1.0.0-2]
Possible solutions: image(java.lang.String), isCase(java.lang.Object), wait(), any(), wait(long), build(java.lang.String)
我们将不胜感激任何帮助。