相关疑难解决方法(0)

否认:请求访问资源被拒绝:docker

我正在关注此链接以创建我的第一个docker Image并且它成功了,现在我正在尝试将此Image从此链接推送到我的docker存储库中.但每当我试图将此Image推入存储库时,我都会遇到此类错误.

denied: requested access to the resource is denied
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有人能给我一些暗示这个问题吗?任何帮助将不胜感激.

注意:我已成功登录docker

docker dockerfile

309
推荐指数
23
解决办法
20万
查看次数

如何从docker hub上的私有docker存储库中提取?

我在dockerhub上创建了一个自动构建存储库(通过github)并尝试将自动构建的映像拉到云服务器上.

使用类似的东西

docker pull com.company/project:tag

但它给了我

Error: image com.company/project:tag not found
Run Code Online (Sandbox Code Playgroud)

它通常适用于公共存储库,我是否必须为私有存储库执行其他操作?

docker dockerhub

10
推荐指数
2
解决办法
8936
查看次数

Docker推送到AWS ECR在Windows上失败:没有基本的身份验证凭据

我在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)

方法1

我一直在遵循说明并运行标准命令:

$ $(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 amazon-web-services amazon-ecs docker

10
推荐指数
2
解决办法
2365
查看次数

使用jib创建docker镜像时出现401 Unauthorized

我在 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)

java maven docker jib maven-jib

6
推荐指数
2
解决办法
1万
查看次数

使用 gitlab 时,docker 推送因“未经授权:需要身份验证”而失败

尝试使用 gitlab-runner 推送到 Gitlab 注册表时出现以下错误:

\n\n
unauthorized: authentication required \nERROR: Build failed: exit status 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

虽然:

\n\n
$ docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN git.COMPANY.com\nLogin Succeeded\n
Run Code Online (Sandbox Code Playgroud)\n\n

从我的本地环境进行构建和推送效果很好,这表明问题与运行程序运行的主机(gitlab-ci3)有关,或者可能与正在使用的用户有关:

\n\n
$ echo $USER\ngitlab-runner\n
Run Code Online (Sandbox Code Playgroud)\n\n

在组中:

\n\n
docker:x:999:gitlab-runner\ngitlab-runner:x:998:\n
Run 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\n
Run 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\n
Running 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)

gitlab docker gitlab-ci-runner docker-compose

5
推荐指数
1
解决办法
6011
查看次数