问题标签 [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.

0 投票
2 回答
778 浏览

amazon-cloudformation - 您可以通过 Cloud Formation 在 AWS ECR 存储库上创建标签吗?

我将标签分配给 CF 堆栈,并在 CF 模板的资源级别分配给 ECR 存储库资源。一旦创建,它们都不会在 ECR 存储库上分配。

任何人都可以通过 CF 确认他们有适用于 ECR 存储库的标签吗?如果是这样,这一定是我的问题。

地区:eu-west-1

注意- 我不是指 docker 图像标签。这是 ECR 存储库上的 AWS 标签。

0 投票
1 回答
154 浏览

github - AWS ECR 是否提供自动 Docker 映像构建选项?

dockerhub为每个新的git push.

在此处输入图像描述


使用自动构建选项,

  • 我们知道,哪个镜像对应哪个docker文件,这很重要。

  • 在GitHub 存储库或 Bitbucket 中,构建立即开始git pushDockerfile


1)

AWS ECR 是否提供这种自动构建选项?因为我不喜欢docker push通过一些自动化运行的方法

2)

如果是,可以自动构建支持 docker-compose build吗?

0 投票
1 回答
1031 浏览

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 部分添加一个

上述所有解决方案都失败了,我仍然收到相同的错误,对此的任何帮助将不胜感激!

0 投票
1 回答
442 浏览

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 小时,因此无法使用。

0 投票
0 回答
1827 浏览

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 服务。

0 投票
2 回答
4939 浏览

docker - Docker 在 ecr 上撰写:错误:没有这样的服务:--build-arg

我尝试在此命令中将 arg 传递给 docker 构建过程:

但我得到了错误:

根据文档docker-compose 有build-arg参数。

.yml 文件:

可能是什么问题?

0 投票
1 回答
879 浏览

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 存储库中。

0 投票
2 回答
1818 浏览

amazon-web-services - 解析 HTTP 404 响应正文的 Docker AWS ECR 错误:顶级值后的无效字符“p”:“未找到 404 页面\n”

出现无法从 AWS ECR 注册表推送或拉取的问题,并出现以下神秘错误:

几个小时的谷歌搜索表明这是一个协议问题。原来是图像名称:

问题是:图像名称包含双下划线时出现 AWS ECR 错误。

这与 ECR 命名文档相矛盾。

0 投票
1 回答
1275 浏览

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 可以使用。

我被困在这个问题上很长时间了,所以我会很感激一些帮助。

0 投票
1 回答
944 浏览

amazon-web-services - 如何使 Docker 映像在 Fargate 中运行

我有一个可以在本地创建的 Dockerised 节点服务器,当我通过 Docker 桌面应用程序按“播放”时,它将开始在我的本地主机浏览器上显示。

我正在尝试让相同的 Dockerised 节点服务器在 Fargate 上工作。首先,我推送到 AWS ECR 存储库,启动 Fargate 并添加集群、服务和任务。

我的问题是如何让 Fargate 执行相当于“播放”Docker 映像的操作,以便它启动并开始从 Fargate 服务器提供服务?