docker推送到my company docker存储库
我有一个公司内部docker存储库 当我被添加到其中时,我收到了以下格式的存储库url: 嗯。太好了 我创建了一个docker文件,并创建了docker图像 docker build-t业务服务:最新版本 一切正常 我做一个 docker图像 我明白了:docker推送到my company docker存储库,docker,Docker,我有一个公司内部docker存储库 当我被添加到其中时,我收到了以下格式的存储库url: 嗯。太好了 我创建了一个docker文件,并创建了docker图像 docker build-t业务服务:最新版本 一切正常 我做一个 docker图像 我明白了: docker images REPOSITORY TAG IMAGE ID CREATED SIZE business-services la
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
business-services latest aaaaaaaaaaaa 3 hours ago 120MB
openjdk 8-jdk-alpine bbbbbbbbbbbb 2 weeks ago 103MB
太好了
现在,我正试图将“业务服务:最新版本”推广到:
这就是事情出错的地方
首先,在你问之前,是的,我登录了
docker login https://docker.mycompany.com/repositories/myusername/myrepository
Username: myusername
Password:
Login Succeeded
当我尝试“标记”它,然后推动它时,问题就出现了
标记名似乎是某种关注点的混合体……在远程docker存储库和映像:release(嘘
如果我这样标记它:
docker tag business-services:latest docker.mycompany.com/repositories/myuserna/business-services:latest
我做docker图像,我看到:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
business-services latest aaaaaaaaaaaa 3 hours ago 120MB
docker.mycompany.com/myusername/myrepository/business-services latest aaaaaaaaaaaa 3 hours ago 120MB
openjdk 8-jdk-alpine 04060a9dfc39 2 weeks ago 103MB
然后试着像这样推它
docker push docker.mycompany.com/myusername/myrepository/business-services
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]
denied: requested access to the resource is denied
因此,它混淆了存储库名称
我也是这样做的,只是为了确保
docker push docker.mycompany.com/myusername/myrepository/business-services:latest
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]
denied: requested access to the resource is denied
同样的错误:(
然后我试了一下:
docker tag business-services:latest docker.mycompany.com/business-services:latest
docker push docker.mycompany.com/business-services:latest
The push refers to repository [docker.mycompany.com/business-services]
denied: requested access to the resource is denied
这不起作用,因为我没有在值中提供myuser/myrepository
砷化镓
远程url和容器名称的这种“混合”让我抓狂
在试图找出伏都教字符串时,我遇到了以下错误:
The push refers to a repository
An image does not exist locally with the tag:
推送到url名称(如
docker.mycompany.com/myusername/myrepository
是谁提出了这个混合目标库和图像名voodoo
还是我完全不了解如何将某些内容推送到公司内部docker存储库
我在下面找到了一些研究资料:
现在,使用图像ID将图像推送到注册表
示例注册表位于名为registry host的主机上并正在侦听
端口5000。为此,请使用主机名或IP地址标记映像,
以及注册表的端口:
$docker标记rhel httpd注册表主机:5000/myadmin/rhel httpd
$docker推送注册表主机:5000/myadmin/rhel httpd
是的,我已经研究过了,所以我是如何走到这一步的
docker--版本
Docker版本18.09.0,内部版本4d60db4
谢谢
附加
我遵照这些指示:
在“推送到您的私有存储库”区域下
相同错误。找不到URL
docker tag business-services docker.mycompany.com/myusername/myrepository/business-services:latest
docker push docker.mycompany.com/myusername/myrepository/business-services:latest
The push refers to repository [docker.mycompany.com/myusername/myrepository/business-services]
denied: requested access to the resource is denied
您是否有此存储库中的其他图像?请检查标记并使您的图像与之类似。无论如何,这是您公司的内部结构,可以以不同的方式配置,最好询问支持此回购的内部人员。此外,请他们检查您的权限。 例如,在我的例子中,类似于
artifactory.company.com:10001/myusername/virtualreponame/imagename:latest
但在你的情况下,可能会完全不同,所以我终于让它起作用了 docker标签业务服务 docker.mycompany.com/myusername/business services:latest docker push docker.mycompany.com/myusername/business services:latest 它看起来像是“短名称”(在本例中是“业务服务”)…~变成了存储库名称。或者类似的东西 docker trusted repository上的存储库显示为:
不管怎样。它现在看起来很傻。我希望这对将来的人有所帮助。不幸的是,这是我第一次尝试使用它。它是“我的”。而且是新的。我会看看是否能找到一些文档。它是docker的直接(内部)版本。docker Trusted Registry 2.5.3vvchik,你的例子……在我的场景中不起作用。我(和你一样)觉得应该这样做。投票支持给出一个建议,至少给出另一个例子(并试图提供帮助)。未来的读者现在至少有两个选择(你和我最近的答案)。谢谢。我会问给你那个存储库URL的人如何使用它;它没有遵循任何特定的标准。gaaaaaaaa,我讨厌标记自己的awswer,但在这种情况下……这就是我使用的语法。