假设我在 docker hub 上有一个帐户,我的用户名是 hub_user
。
我在其上创建了一个名为 react-dev
的存储库。
现在在我的机器上,我创建了一个标记为 company/react/dev
的图像。
我可以使用 docker image ls
看到它:
REPOSITORY TAG IMAGE ID CREATED SIZE
company/react/dev latest f344922a299e 7 minutes ago 368MB
现在我被困在将这个映像推送到该集线器存储库中。
此命令不起作用:
docker push company/react/dev
使用默认标签:最新
推送指的是仓库 [docker.io/company/react/dev]
f63cd7f19f75:准备
e8aee5ec6588:准备
48ee8f528027:准备
f3abd083ca1f:准备
d02e39b7f91a:准备
0586d9cce1ac:等待
48286fbe1b87:等待
f22adfb1c0f3:等待
9a5d14f9f550:等待
拒绝:请求访问资源被拒绝
我该怎么办?
答案 0 :(得分:2)
推送时必须使用 hub_user/react-dev
。
对于您的场景,您可以使用 docker tag
创建一个引用 SOURCE_IMAGE 的标签 TARGET_IMAGE,请参阅 this。
然后,类似 next 的方法可以工作:
$ docker tag company/react/dev hub_user/react-dev
$ docker push hub_user/react-dev
答案 1 :(得分:1)
标签和推送在推送到 dockerhub 时应该遵循这样的约定。
dockerhub_username/repo_name:$TAG
所以在构建/标记图像时应该是这样的
docker build -t hub_user/react-dev:latest
然后推送同一张图片
docker push hub_user/react-dev:latest