Docker PUSH命令中的``带有标签的本地图像不存在''错误

时间:2018-10-26 09:12:06

标签: docker

我是Docker的新手。我有以下两个从docker hub

下载的docker映像文件
public class MyProfileService : IProfileService
{
    public Task GetProfileDataAsync(ProfileDataRequestContext context)
    {
        var sub = context.Subject.GetSubjectId();
        var claims = new List<Claim>
        {
            new Claim("name", "SomeName"),
        };

        context.IssuedClaims.AddRange(claims);
        return Task.FromResult(0);
    }

    public Task IsActiveAsync(IsActiveContext context)
    {
        context.IsActive = true;

        return Task.FromResult(0);
    }
}

我有Gitlab信息库,我要将这两个图像推送到其中。我能够连接到Gitlab注册表。我正在尝试使用以下命令推送Cassandra:3图片。

(1) Cassandra:3 
(2) Kong

执行上述命令时,出现以下错误。

docker push registry-gitlab.mycompany.com/username/myproject/cassandra:3

在我执行push命令的系统中,有一个名为cassandra的图像,带有标签3。在经历了stackoverflow中的类似问题之后,我认为这与标签名称有关,但是我不确定应该为该图像分配的标签名称是什么,或者不确定更新标签是否会出现问题。

2 个答案:

答案 0 :(得分:0)

首先,您必须标记Docker映像

docker tag Cassandra:3 registry-gitlab.mycompany.com/username/myproject/cassandra:3

然后您可以按下

docker push registry-gitlab.mycompany.com/username/myproject/cassandra:3

答案 1 :(得分:0)

我已经标记了我的回购。我的 gitlab docker 给了我一个 404。我想我是标记错误或者我的组/项目/图像错误。