我正在关注此链接以创建我的第一个docker Image并且它成功了,现在我正在尝试将此Image从此链接推送到我的docker存储库中.但每当我试图将此Image推入存储库时,我都会遇到此类错误.
denied: requested access to the resource is denied
Run Code Online (Sandbox Code Playgroud)
有人能给我一些暗示这个问题吗?任何帮助将不胜感激.
注意:我已成功登录docker
我在dockerhub上创建了一个自动构建存储库(通过github)并尝试将自动构建的映像拉到云服务器上.
使用类似的东西
docker pull com.company/project:tag
但它给了我
Error: image com.company/project:tag not found
Run Code Online (Sandbox Code Playgroud)
它通常适用于公共存储库,我是否必须为私有存储库执行其他操作?
我在windows上使用docker(Docker for Windows,而不是Docker Toolbox)和aws cli in cygwin("git bash")shell.我正在尝试将docker镜像推送到AWS ECR - 私有ECS存储库.
无论我做什么 - 当我跑步时,docker push我反复得到:
no basic auth credentials
Run Code Online (Sandbox Code Playgroud)
我一直在遵循说明并运行标准命令:
$ $(aws --profile myprofile ecr get-login --region us-east-1)
Login Succeeded
$ docker tag myrepo:latest 123456789.dkr.ecr.us-east-1.amazonaws.com/myrepo:latest
$ docker push 123456789.dkr.ecr.us-east-1.amazonaws.com/myrepo:latest
The push refers to a repository [232097583865.dkr.ecr.us-east-1.amazonaws.com/potion]
688f61a6956d: Preparing
11908ead416e: Preparing
no basic auth credentials
Run Code Online (Sandbox Code Playgroud)
没有成功.
试图揭示确实,我没有访问权限:
$ docker pull 123456789.dkr.ecr.us-east-1.amazonaws.com/myrepo
Using default tag: latest
Pulling repository 123456789.dkr.ecr.us-east-1.amazonaws.com/myrepo
unauthorized: authentication required
Run Code Online (Sandbox Code Playgroud)
但是,docker 确实认为我已登录:
$ docker logout https://123456789.dkr.ecr.us-east-1.amazonaws.com …Run Code Online (Sandbox Code Playgroud) 我在 Windows 上,这是插件配置:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<container>
<ports>
<port>8080</port>
</ports>
<format>OCI</format>
</container>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这是我运行的命令:
.\mvnw clean install jib:dockerBuild -Dimage=fullstack:v1
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我都会遇到以下错误:
[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:3.2.1:dockerBuild (default-cli) on project SpringBootFullStack: Build
to Docker daemon failed, perhaps you should make sure your credentials for 'registry-1.docker.io/library/eclipse-temurin' are set up correc
tly. See https://github.com/GoogleContainerTools/jib/blob/master/docs/faq.md#what-should-i-do-when-the-registry-responds-with-unauthorized f
or help: Unauthorized for registry-1.docker.io/library/eclipse-temurin: 401 Unauthorized
[ERROR] {"details":"incorrect username or password"}
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of …Run Code Online (Sandbox Code Playgroud) 尝试使用 gitlab-runner 推送到 Gitlab 注册表时出现以下错误:
\n\nunauthorized: authentication required \nERROR: Build failed: exit status 1\nRun Code Online (Sandbox Code Playgroud)\n\n虽然:
\n\n$ docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN git.COMPANY.com\nLogin Succeeded\nRun Code Online (Sandbox Code Playgroud)\n\n从我的本地环境进行构建和推送效果很好,这表明问题与运行程序运行的主机(gitlab-ci3)有关,或者可能与正在使用的用户有关:
\n\n$ echo $USER\ngitlab-runner\nRun Code Online (Sandbox Code Playgroud)\n\n在组中:
\n\ndocker:x:999:gitlab-runner\ngitlab-runner:x:998:\nRun Code Online (Sandbox Code Playgroud)\n\n我已经尝试过docker 未经授权:需要身份验证 - 成功登录后推送但没有成功。\n也许 gitlab-runner 没有 root config.json 的权限是原因?:
\n\n$ cat /root/.docker/config.json\n cat: /root/.docker/config.json: Permission denied\nRun Code Online (Sandbox Code Playgroud)\n\n除了解决这个问题之外,如果您能为我提供如何更好地调试此错误以供将来使用,这将非常有帮助。
\n\n我正在使用 GitLab 企业版 8.13.1-ee、Docker 1.12.3、gitlab-ci-multi-runner 1.7.1
\n\n亚特实验室输出:
\n\nRunning with gitlab-ci-multi-runner 1.7.1 (f896af7)\nUsing Shell executor...\nRunning on gitlab-ci3...\nFetching changes...\nHEAD is …Run Code Online (Sandbox Code Playgroud) docker ×5
amazon-ecs ×1
dockerfile ×1
dockerhub ×1
gitlab ×1
java ×1
jib ×1
maven ×1
maven-jib ×1
windows ×1