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

从Bitbucket管道中从Amazon ECR中提取图像

苏胤
2023-03-14
script:           
   - aws ecr get-login --registry-ids $AWS_ID --no-include-email --region $AWS_REGION
   - docker run -d -p 9092:9092 --name=kapi $AWS_ID.dkr.ecr.$AWS_REGION.amazonaws.com/company/kapi:1.0

我在管道上看到的错误:

docker: Error response from daemon: Get https://$AWS_ID.dkr.ecr.$AWS_REGION.amazonaws.com/v2/company/kapi/manifests/1.0: no basic auth credentials.

共有1个答案

翟凯
2023-03-14

这个错误似乎很明显:

no basic auth credentials

aws ecr get-login返回为登录而执行的命令。我不知道您使用的是哪个平台,但如果您使用的是linux,

尝试执行AWS返回的命令:

$(aws ecr get-login --registry-ids $AWS_ID --no-include-email --region $AWS_REGION)
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
aws ecr get-login --registry-ids $AWS_ID --no-include-email --region $AWS_REGION
docker login -u AWS -p ALongText https://ID.dkr.ecr.REGION.amazonaws.com
 类似资料:
  • 让我们以whalesay图片为例<代码>docker history显示以下内容: 我想提取显示为的层。有这样做的工具/方法吗?

  • 我正在尝试从管道(如stdin,named pipe等)加载图像。 这是我的示例代码: #包括“opencv2/opencv.hpp” 使用名称空间CV; int main(int argc,char**argv){ } 会有用的,但是 而且 不能工作,并且Mat img的行和列为0。 真正的文件和管道有什么区别?

  • 我有车牌图像(图像像这些示例图像一样被裁剪)。我只想从输入图像中提取印版。 我已经应用了OpenCV Canny边缘检测器,但我不能再进一步了。有人能帮我吗? 我的最终目标是用我的公司标志替换这个标牌。 车牌图像示例:

  • 我试图将alpha通道从灰度级的ProRes(mov)中提取到一个单独的mp4文件中(以便稍后在html页面上模拟带有Transperance的视频)。 但我没有得到一个填充的阿尔法通道,而只是它的一种边界。非常确定原始文件是ok的(尝试使用不同的文件),并将其编码为webm显示了正确的变通性。

  • 我所尝试的: 我可以成功推送到Amazon ECR(详细信息在我发布的这个答案中) 无法在后续管道中拉出上面的图像(请参见示例)。 bitbucket-pipeline.yml示例 最后: 为了推进到存储库,我已经为bitbucket-pipelines帐户(AmazonEC2ContainerRegistryPowerUser)设置了IAM角色。是否需要其他设置?