小编Sop*_*hia的帖子

创建清单时如何修复来自 Docker Hub 的“拒绝:请求访问资源被拒绝”错误

我正在尝试为我的 docker hub 存储库创建一个清单,以便我拥有一个多平台映像。

我的程序如下:

  1. 我首先创建一个空的存储库并向其中推送两个图像,一个用于 amd64,另一个用于 arm64。这些图像可以在这里预览: https //hub.docker.com/repository/docker/shadash/docker-multiarch-glusterfs-plugin
  2. 我使用 CLI 登录到我的 docker hub 帐户。我尝试了以下方法,响应是“登录成功”:
docker login --username=shadash
docker login docker.io --username=shadash
docker login https://index.docker.io/v1 --username=shadash
docker login
Run Code Online (Sandbox Code Playgroud)
  1. 我尝试创建一个清单:
docker manifest create shadash/docker-multiarch-glusterfs-plugin:latest shadash/docker-multiarch-glusterfs-plugin:x86_64 shadash/docker-multiarch-glusterfs-plugin:aarch64
Run Code Online (Sandbox Code Playgroud)

结果是:

错误:拒绝:请求的资源访问被拒绝未经授权:需要身份验证

  1. 我尝试使用清单工具(https://github.com/estesp/manifest-tool
git clone https://github.com/estesp/manifest-tool
cd manifest-tool
make
./manifest-tool push from-spec someimage.yaml
Run Code Online (Sandbox Code Playgroud)

someimage.yaml:

image: shadash/docker-multiarch-glusterfs-plugin:latest
manifests:
  - image: shadash/docker-multiarch-glusterfs-plugin:x86_64
    platform:
      architecture: amd64
      os: linux
  - image: shadash/docker-multiarch-glusterfs-plugin:aarch64
    platform:
      architecture: arm64
      os: linux
Run Code Online (Sandbox Code Playgroud)

结果:

FATA[0001] 检查图像“shadash/docker-multiarch-glusterfs-plugin:x86_64”失败,错误:错误:被拒绝:对资源的请求访问被拒绝未经授权:需要身份验证

因此,问题似乎与检查我现有的图像有关。但是,我可以很好地下载和安装这些插件(在 3 台不同的机器上测试过),并且当我启动使用此卷驱动程序的堆栈时,它们也可以正常工作:

docker plugin install …
Run Code Online (Sandbox Code Playgroud)

plugins manifest docker multiarch

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

任务 ':android:validateSigningDebug' 执行失败:as_sys_sec_alg_ideaCBC

我使用他们的官方设置工具创建了一个新的 LibGDX 项目。我已经使用 Jetbrains Intellij 导入了该项目。在同步 gradle 并使用调试签名设置构建配置后,我收到以下错误:

Execution failed for task ':android:validateSigningDebug'.
> as_sys_sec_alg_ideaCBC
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':android:validateSigningDebug'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:200)
    at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:198)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:179)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
    at …
Run Code Online (Sandbox Code Playgroud)

android signing keystore libgdx

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

标签 统计

android ×1

docker ×1

keystore ×1

libgdx ×1

manifest ×1

multiarch ×1

plugins ×1

signing ×1