拒绝:使用docker命令推送映像时,拒绝对资源的请求访问

时间:2020-03-02 11:35:38

标签: docker

我正在使用此命令将映像推送到aliyun docker hub:

#!/usr/bin/env bash

set -u

set -e

set -x

./gradlew clean :soa-report-analysis:soa-report-analysis-service:build -x test

docker build -f ./Dockerfile -t="dabai-fat/soa-report-analysis-service:v1.0.0" .

/usr/bin/expect <<-EOF
set timeout 30
spawn docker login --username=example registry.cn-shanghai.aliyuncs.com
expect "Password:"
send "password\r"
expect eof
EOF

docker tag dabai-fat/soa-report-analysis-service:v1.0.0 registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/dabai_fat/soa-report-analysis:v1.0.0
docker push registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/dabai_fat/soa-report-analysis:v1.0.0

日志输出:

Successfully tagged dabai-fat/soa-report-analysis-service:v1.0.0
+ /usr/bin/expect
spawn docker login --username=example registry.cn-shanghai.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /Users/dabaidabai/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
+ docker tag dabai-fat/soa-report-analysis-service:v1.0.0 registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/dabai_fat/soa-report-analysis:v1.0.0
+ docker push registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/dabai_fat/soa-report-analysis:v1.0.0
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/dabai_fat/soa-report-analysis]
75ddf8b46bd1: Preparing
6ed9cedc9f80: Preparing
edd61588d126: Preparing
9b9b7f3d56a0: Preparing
f1b5933fe4b5: Preparing
denied: requested access to the resource is denied

使用相同的命令,我在4台机器上尝试过,只有一台机器可以成功推送,是否与机器的mac地址绑定?我应该怎么做才能在任何机器上工作?这是.docker / config.json

{
        "auths": {
                "registry.cn-shanghai.aliyuncs.com": {
                        "auth": "password"
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/19.03.5 (darwin)"
        },
        "stackOrchestrator": "kubernetes"
}

1 个答案:

答案 0 :(得分:0)

我从其他计算机上复制了config.json,文件的用户是root。因此将文件更改为当前用户可以解决此问题。

chown -R dabaidabai ~/.docker/config.json

希望这对您有帮助。如果不确定问题,请尝试执行以下命令:

docker pull registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/dabai_fat/soa-report-analysis:v1.0.0

它可能会提示docker读取配置文件权限被拒绝。