Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker推送到my company docker存储库_Docker - Fatal编程技术网

docker推送到my company 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存储库

当我被添加到其中时,我收到了以下格式的存储库url:

嗯。太好了

我创建了一个docker文件,并创建了docker图像

docker build-t业务服务:最新版本

一切正常

我做一个

docker图像

我明白了:

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,但在这种情况下……这就是我使用的语法。