问题标签 [aws-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 投票
1 回答
328 浏览

amazon-web-services - 使用 cloudformation 在 AWS ECR 中指定标签不变性

是否可以在 AWS ECR CloudFormation 模板中指定图像标签不变性?

图像标签不变性是 https://docs.aws.amazon.com/cli/latest/reference/ecr/create-repository.html 上的一个选项,我在https://docs上看不到任何明显的方法.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html

0 投票
3 回答
616 浏览

amazon-web-services - 使用 Jenkins 从 EC2 中删除现有的 docker 镜像

我必须从 AWS ECR 中存在的图像运行一些容器。因为我需要自动化,所以我正在使用 Jenkins。

一旦新版本的图像出现在这个存储库中,我就有 4 个 ECR 存储库,我的 jenkins 作业将触发并创建一个新容器。因此,随着微服务代码的变化,我在 ECR 中获取新图像,我必须删除旧的容器并在同一端口上运行新的容器。

我正在使用 Jenkins 的“发送文件或通过 SSH 执行命令”来执行此操作。然后我提供如下命令

现在的问题是,每当我获得新图像时,我都必须停止早期的容器运行,为此我需要容器 ID。我不知道在这里获取容器 ID 来停止容器。对此的任何帮助都非常感谢。

0 投票
2 回答
3758 浏览

amazon-web-services - CannotPullContainerError:启动 ECS 任务时出现上下文取消错误

我正在使用 Fargate 启动 ECS 任务,并且容器在 PENDING 几分钟后最终处于 STOPPED 状态。状态给出以下错误消息:

我正在使用 PrivateLink 允许 ECS 主机与 ECR 注册表对话,而无需通过公共 Internet,这就是它的配置方式(无服务器语法增强 CloudFormation):

关于导致错误的任何想法?

0 投票
1 回答
875 浏览

amazon-web-services - Docker Push 添加标签而不是图像

我有一个私有 AWS ECR 存储库,我在其中推送图像。

我正在运行以下命令来推送图像,

这很有效,我可以在我的存储库中看到一个具有正确图像 URI 和开发标记的新图像。

但是,当我尝试通过使用添加具有不同标签的新图像时

在我的 ECR 存储库中,我没有看到新图像,但我看到带有两个标签的原始图像。原来的开发标签和现在的发布标签。

我希望,因为我将$REPOSITORY_URL:release标签定义为发布,所以当我运行docker push $REPOSITORY_URL:release它时,它将使用新标签推送我的新图像,并且我将能够在我的 ECR 存储库中看到两个图像。

目前,出于测试目的,图像是相同的。我认为这是导致此问题的原因。如果我使用不同的图像运行上述命令,它会按预期工作。

有没有办法防止这种情况发生?例如,在生产中,如果我必须让相同的图像使用不同的标签,它们是否能够按预期推送和工作?

0 投票
1 回答
785 浏览

python-3.x - Boto3 脚本删除所有未标记的图像

我想删除所有未标记的 ecr 图像

如果我将 'untagged' 替换为 latest ,我可以列出所有 ecr 图像,但无法删除“未标记”图像,该图像被删除我将如何引用所有未标记图像

0 投票
2 回答
1813 浏览

cmd - 在 Win CMD 上登录 AWS ECR

我正在尝试为 ECR 运行 AWS CLI 登录,但是,我没有成功在 Windows CMD 上正确运行它。在 *nix 命令上非常简单:

在 Windows 上,我尝试了不同的方法来模仿 Linux 的 subshel​​l 行为,但一直失败。

任何人都知道如何使用 subshel​​l 逻辑登录 AWS CLI,基本上是一个不会打印出密码和其他内容的单行程序,例如 *nix 上的上述命令?

0 投票
4 回答
15825 浏览

amazon-web-services - 从 Jenkins 管道推送到 ECR

我有 Jenkins 服务器本地。我有创建 Docker 映像的 Jenkins 文件,现在我想将该映像推送到 AWS ECR。我必须创建一个特殊的 IAM 用户并提供其访问和秘密访问密钥吗?或者什么是最好的方法来做到这一点。

我在网上找到了下面

但是由于我的 jenkins 服务器是 onprem,角色将如何工作?

0 投票
1 回答
32 浏览

python - 使用 Python 访问 aws ecr 时出现参数错误

这是功能:

我正在尝试使用此函数首先获取 aws erc get-login,然后使用返回的登录命令登录到 aws erc。这是我的代码:

然后我得到错误:

我认为该sh函数期望参数类似于 `('docker', 'login', '-u', 'AWS', '-p'...),但我该如何实现呢?

0 投票
1 回答
908 浏览

aws-ecr - 如何使用fabric8 maven插件将docker镜像推送到AWS ECR,同时从默认注册表中提取基础镜像?

在配置fabric8 maven 插件以将 docker 镜像推送到 AWS ECR时,我们收到“alpine:latest”镜像无法拉取的错误

这里来自maven pom的相关部分:

是否可以配置 maven fabric8 插件以将 docker 图像推送到 AWS ECR,同时从默认注册表中提取?

0 投票
1 回答
1309 浏览

amazon-web-services - AWS Batch,AWS ECR:Docker 运行给出错误 x509:证书由未知机构签名

为了创建 AWS Batch 作业,我尝试使用 Ubuntu Linux 基础映像创建 Docker 映像。

从 Docker 容器中,我想在 AWS DynamoDB 中写入一些记录并将一些文件上传到 S3。这些步骤由使用 Go 语言开发的命令行程序执行。

该程序在 EC2 实例上运行良好。当我创建 Docker 映像,推送到 ECR 并尝试在 AWS 批处理中使用它时,出现以下错误 -

发布https://dynamodb.us-east-1.amazonaws.com/:x509:由未知机构签署的证书

这是我的 Dockerfile 的相关部分

我需要在 Ubuntu Docker 映像上安装任何其他软件包吗?