我目前运行自己的注册表(基于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
答案 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这两个名称中的那一部分:)