Travis-CI:带有标签的本地图像不存在

时间:2018-10-21 08:35:04

标签: docker travis-ci

我知道Stackoverflow中有很多与此主题或类似主题相关的帖子。但是,显然没有一个能解决我的问题。我尝试使用Travis-ci构建和推送docker映像。标记实际上可以正常工作

$ docker build -t $DOCKER_USERNAME/$IMAGETAG ./linux/jenkins/
...
Successfully tagged papanito/jenkins:latest

但是,推送无法进行,因为它抱怨缺少本地标签

...
$ export IMAGETAG=jenkins:latest
$ docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
The command "docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"" exited with 0.
$ docker push $DOCKER_USERNAME/$IMAGETAG
The push refers to a repository [docker.io/papanito/jenkins]
An image does not exist locally with the tag: papanito/jenkins
...
有趣的是,最后一条消息不包含版本信息:latest。怎么了

1 个答案:

答案 0 :(得分:0)

我的问题实际上是我将docker映像的“构建”和“部署”分为两个不同的阶段。因此,第二阶段不了解该图像。如果将所有内容放到一个阶段,则图像将成功上传。