如何标记图像并将其推送到GitHub的注册表?

时间:2019-12-18 16:16:55

标签: docker github docker-registry

我目前运行自己的注册表(基于Docker Hub's image),并将根据代码构建的图像推送到该注册表中。很好。

我想尝试使用GitHub的注册表并遵循其documentation(以下是文档中步骤的摘要):

$ docker login -u USERNAME -p TOKEN docker.pkg.github.com
$ docker build -t docker.pkg.github.com/octocat/octo-app/monalisa:1.0 .
$ docker push docker.pkg.github.com/octocat/octo-app/monalisa:1.0

以我为例,我构建了一个最小的图像(在FROM alpine中只是Dockerfile并尝试复制:

> docker login -u WoJ -p f<...token...>9 docker.pkg.github.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded

> docker build -t docker.pkg.github.com/WoJ/docker_repository/testing2:1 .
Sending build context to Docker daemon  2.048kB
Step 1/1 : FROM alpine
 ---> 965ea09ff2eb
Successfully built 965ea09ff2eb
Successfully tagged docker.pkg.github.com/WoJ/docker_repository/testing2:1

> docker push docker.pkg.github.com/WoJ/docker_respository/testing2:1
The push refers to repository [docker.pkg.github.com/WoJ/docker_respository/testing2]
An image does not exist locally with the tag: docker.pkg.github.com/WoJ/docker_respository/testing2

我应如何解释此错误?具体来说:如何正确标记图像? (这与文档有何不同?)

本地图像列表:

> docker images
REPOSITORY                                               TAG                 IMAGE ID            CREATED             SIZE
(...)
alpine                                                   latest              965ea09ff2eb        8 weeks ago         5.55MB
docker.pkg.github.com/WoJ/docker_repository/testing2   1                   965ea09ff2eb        8 weeks ago         5.55MB

1 个答案:

答案 0 :(得分:2)

那很容易,哈哈:)

您有错字!

您正在构建标记为docker.pkg.github.com/WoJ/docker_repository/testing2:1的图像

但是按下docker.pkg.github.com/WoJ/docker_respository/testing2:1

检查docker_re po sitory和docker_re spo sitory这两个名称中的那一部分:)