问题标签 [amazon-ecr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-cloudformation - 您可以通过 Cloud Formation 在 AWS ECR 存储库上创建标签吗?
我将标签分配给 CF 堆栈,并在 CF 模板的资源级别分配给 ECR 存储库资源。一旦创建,它们都不会在 ECR 存储库上分配。
任何人都可以通过 CF 确认他们有适用于 ECR 存储库的标签吗?如果是这样,这一定是我的问题。
地区:eu-west-1
注意- 我不是指 docker 图像标签。这是 ECR 存储库上的 AWS 标签。
amazon-web-services - 接收错误“调用 GetAuthorizationToken 操作时发生错误 (AccessDeniedException)”
我目前正在尝试使用以下命令登录 Amazon ECRaws ecr get-login --region eu-west-2 --no-include-email
并收到以下错误;
调用 GetAuthorizationToken 操作时发生错误 (AccessDeniedException):用户:arn:aws:iam::************:user/referral is not authorized to perform:ecr:GetAuthorizationToken on resource:
这是我目前尝试过的;
- 为用户和组分配 amazonec2containerregistryfullaccess
- 2FA 禁用
- 我还尝试
Statement
在我在 Amazon ECR 中创建的 repo 的 premissions 部分添加一个
上述所有解决方案都失败了,我仍然收到相同的错误,对此的任何帮助将不胜感激!
amazon-web-services - 从 AWS ECS 中单独账户中的私有注册表中提取容器
如何让我的 ECS Fargate 集群从另一个 AWS 账户中的私有 Docker 注册表中提取容器?如果私有 Docker 注册表在同一个帐户中,我不需要身份验证,但我得到CannotPullContainerError: Error response from daemon: pull access denied for <account id>.dkr.ecr.ap-southeast-2.amazonaws.com/project/container, repository does not exist or may require 'docker login'
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/private-auth.html谈到了身份验证和私有注册表,但似乎没有提到我在另一个 AWS 账户中使用 ECR 的用例。看起来我可以在 ECR 权限中添加对定义的 AWS 账户列表的访问权限,但可能还有其他方法吗?为 ECR 生成的密码似乎只能持续 12 小时,因此无法使用。
kubernetes - GRPC::Unavailable: 14:DNS 解析失败,当尝试从 ruby 客户端连接 python 服务器时都在 kubernates 上提供服务
我有一个 Python 服务器和 Ruby 客户端。应用程序已经工作了一年多。但现在我们正在转向 kubernates。在我们移动所有内容后,我们在想要访问服务器上的某个端点时收到以下错误..
GRPC::Unavailable: 14:DNS resolution failed when trying to connect python server from ruby client all served on kubernates
由于这个模块不是由我开发的,我对此没有太多了解,也不确定我错过了什么。以下是我想要连接到服务器的代码......
CSM_HOST 是运行 python 服务器的内部网络负载均衡器的地址。开放端口为 50051
请帮我解决这个问题。
顺便说一句,我正在为 kubernates 使用 AWS 服务。
amazon-web-services - 找不到图像:404 客户端错误:未找到:aws-ecr-push-image atlassian 管道
我正在使用 Atlassian 管道构建 docker 映像并将其推送到 AWS ECR,但构建正在拆除并显示以下消息。
信息:执行 aws-ecr-push-image 管道...
信息:在环境变量中找到凭据。
INFO:成功登录https://XXXXXXX.dkr.ecr.us-east-1.amazonaws.com
✖ 找不到图像:404 客户端错误:未找到(“没有这样的图像:图像测试:没有这样的图像:图像测试:最新”)
这是我的 bitbucket-pipelines.yml 代码:
我确认此图像存在于我的 ECR 存储库中。
amazon-web-services - 解析 HTTP 404 响应正文的 Docker AWS ECR 错误:顶级值后的无效字符“p”:“未找到 404 页面\n”
出现无法从 AWS ECR 注册表推送或拉取的问题,并出现以下神秘错误:
几个小时的谷歌搜索表明这是一个协议问题。原来是图像名称:
问题是:图像名称包含双下划线时出现 AWS ECR 错误。
这与 ECR 命名文档相矛盾。
kubernetes - 无法在 Kubernetes 访问 LoadBalancer 服务
我设法在 kubernetes 集群上部署了一个 python 应用程序。python 应用程序映像部署在 AWS ECR(弹性容器注册表)。
我的部署是:
( NAME )charting-rest-server
( READY )1/1
( UP-TO-DATE )1
( AVAILABLE )1
( AGE )33m
( CONTAINERS )charting-rest-server
(图像) *****.dkr.ecr .eu-west-2.amazonaws.com/charting-rest-server:latest
( SELECTOR )app=charting-rest-server
我的服务是:
( NAME )charting-rest-server-service
( TYPE )LoadBalancer
( CLUSTER-IP )10.100.4.207
( EXTERNAL-IP )*******.eu-west-2.elb.amazonaws.com
( PORT(s ) )8765:32735/TCP
(年龄)124m
(选择器)app=charting-rest-server
根据这个AWS 指南,当我这样做时,curl *****.us-west-2.elb.amazonaws.com:80
我应该能够从外部访问负载均衡器,它会将我路由到我的 pod 的 ip。
但我得到的只是
(6) 无法解析主机:*******.eu-west-2.elb.amazonaws.com
如果我想访问我的 pod 并发送一些请求,我应该考虑一下,我应该有一个类似的外部 ip 111.111.111.111
(obv 示例)。
编辑
部署的 yaml 是:
服务的 yaml:
我已经尝试了评论中的建议,使用了一个入口实例,但我最终只花费了大量时间试图了解它们是如何工作的,“我做错了什么吗?/等等。
我将把我使用的 yaml 文件放在这里,但由于我的 ADDRESS 字段为空,它没有任何变化——没有 ip 可以使用。
我被困在这个问题上很长时间了,所以我会很感激一些帮助。
amazon-web-services - 如何使 Docker 映像在 Fargate 中运行
我有一个可以在本地创建的 Dockerised 节点服务器,当我通过 Docker 桌面应用程序按“播放”时,它将开始在我的本地主机浏览器上显示。
我正在尝试让相同的 Dockerised 节点服务器在 Fargate 上工作。首先,我推送到 AWS ECR 存储库,启动 Fargate 并添加集群、服务和任务。
我的问题是如何让 Fargate 执行相当于“播放”Docker 映像的操作,以便它启动并开始从 Fargate 服务器提供服务?