当前位置: 首页 > 知识库问答 >
问题:

如何使用gradle-docker-plugin将java docker图像推送到私有repo?

匡安宜
2023-03-14
[DEBUG] [com.github.dockerjava.core.command.PushImageResultCallback] ResponseItem(stream=null, status=The push refers to repository [docker.io/project-name/project-app], progressDetail=null, progress=null, id=null, from=null, time=null, errorDetail=null, error=null, aux=null)
> Could not push image: unauthorized: incorrect username or password
buildscript {
    dependencies {
        classpath 'com.bmuschko:gradle-docker-plugin:7.0.1'
    }
    ...
}
plugins {
    id 'java'
    id 'com.bmuschko.docker-java-application'
}
...
mainClassName = 'com.project.app.Main'
...
docker {
    javaApplication {
        baseImage = 'jre-11.0.11_9-alpine'
        ports = [8080]
        jvmArgs = ['-Xms256m', '-Xmx2048m']
    }
    registryCredentials {
        url = 'https://private.repository.example'
        username = 'user'
        password = 'password'
    }
}

共有1个答案

鲜于裕
2023-03-14

你能试一下吗:

docker login https://private.repository.example --username user --password password

然后检查您的/.docker/config.json是否有条目:

{
    "auths": {
            "https://index.docker.io/v1/": {},
            "https://private.repository.example" : {}
    },
    "credsStore": "desktop.exe"
}

之后-删除“https://index.docker.io/v1/”:{}并重新启动Docker。它应该使用https://private.repository.example默认所有推和拉

 类似资料:
  • 问题内容: 我有一个标记为的docker 映像,并且在dockerhub上有一个名为的私有仓库。 当我推动我的工作时,我最终总是会碰到公共仓库。 具体将我的图片推送到我的私人仓库的确切语法是什么? 问题答案: 您需要先使用正确标记图像: 然后码头工人使用相同的标签推。 例:

  • 我有一个docker图像标记为,我在dockerhub上有一个名为的私人回购 当我推我的时,我最终总是点击公共回购。 将我的图像推送到私人回购协议的确切语法是什么?

  • 我还不太了解dockerhub。我得到了以下案例: 我为中心标记了几张图片 docker标签myImageA myuser/myrepo: 1 docker标签myImageB myuser/myrepo: 1 docker标签myImageC myuser/myrepo: 1 然后我用docker push myuser/myrepo推送它们 现在,当删除所有本地图像并再次拉入自己的docker

  • 我有一个小问题与我的docker注册表上openshift源安装。 我创建了一个docker注册表pod: 创建了一条路线: 创建了一个服务: Openshift的Master是在10.0.2.235上的,只有一个节点,现在我已经创建了一个spring boot应用程序,我使用maven插件docker来构建和推送映像。 当我在本地(主计算机上)运行maven push时,工作正常,但如果我在另一

  • 问题内容: 我已经创建了自己的docker文件(该文件运行一个显示“ helloworld”的shell脚本)。图像是“ hellodocker”,标签是“ mytag”,我现在拥有: 如何将Docker映像推送到dockerhub?我用。这给出了“无此类ID”错误。我想念什么?提前致谢。 问题答案: 您要么在构建时就将其标记为标签,例如 或创建绑定到同一图像的新标签,即

  • 我正在使用fabric8 maven插件在Google云平台上运行的Jenkins上构建Docker映像。 该插件提供了将图像推送到Docker注册表的功能,但我无法使其与Google容器注册表一起工作,因为它无法进行身份验证。 从我的Jenkins管道中,我可以使用和访问注册表。 对于访问Docker注册中心,Fable8 Maven插件可以与凭据或扩展身份验证一起使用,但这似乎仅适用于AWS。