问题标签 [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 回答
546 浏览

amazon-web-services - 从 Jenkins CI/CD 推送到存在于不同 AWS 账户中的 ECR

我有 Jenkins Slave 节点作为 EC2 实例,我在其中运行我的 CI/CD 并将图像推送到 AWS ECR。

现在我的 EC2 Jenkins 从节点和 ECR 在同一个帐户中。

但是对于生产,如果想使用相同的 Jenkins EC2 从节点并将其推送到生产 AWS 账户的 ECR。

我相信下面的代码不起作用,因为它会推送到同一 AWS 账户的 ECR?

请建议我如何使用相同的 EC2 从节点推送到产品 AWS 账户的 ECR。

0 投票
5 回答
6005 浏览

docker - 如何在我的 PATH 中设置 docker-credential-ecr-login 在 GitLab CI 中的任何其他内容之前

我正在使用 AWS ECR 托管私有 Dockerfile 映像,并且我想在 GitLab CI 中使用它。

根据文档,我需要设置 docker-credential-ecr-login 来获取私有图像,但我不知道如何做。那是我的 .gitlab-ci 文件:

谢谢你。

0 投票
3 回答
1595 浏览

docker - 如何删除 ECR 中未标记的图像

将 docker 镜像(带test标签)推送到 ECR 后,不止一次,旧的 docker 镜像在 ECR 中未加标签

在 ECR 中删除未标记图像的 AWS CLI 命令是什么?

0 投票
1 回答
2000 浏览

amazon-ecs - 如何在 TypeScript 中使用 aws-cdk 在每次部署时不重建 DockerImageAsset?

我的应用程序是一个 Python API,我将其打包为 Docker 映像并与 ECS Fargate(Spot 实例)一起使用。下面的代码有效。

我的问题是每次我部署它时它都会重建整个图像——这非常耗时(下载所有依赖项、制作图像、上传等)。我希望它自己重用上传到 ECR 的完全相同的图像aws-cdk

当我不接触应用程序的代码而只是对堆栈进行更改时,有没有办法(环境变量或其他)让我跳过这个?

0 投票
2 回答
11934 浏览

docker - CannotPullContainerError:来自守护程序的错误响应:ECR Repo 映像的拉取访问被拒绝,存储库不存在或可能需要“docker login”

我已经在 SourceAccount 的 ECR 存储库中推送了一个 docker 图像。

我在 SourceAccount 中部署了一个代码管道。

当该代码管道运行时,它会在 TargetAccount 中部署 ECS 堆栈。在该堆栈中,ECS 任务是使用来自 SourceAccount 的上述图像使用容器创建的。但是,这些任务仍处于未决状态并最终进入停止状态。他们显示以下错误:

请告知如何从 SourceAccount ECR 中提取图像并在 TargetAccount 中创建 ECS 任务。

笔记:

1)当我在 TargetAccount 的 ECR 中推送相同的图像时,一切正常。ECS 任务仅在尝试从其他帐户拉取图像时无法运行。

2)堆栈回滚并出现以下错误:

0 投票
1 回答
613 浏览

docker - Docker登录错误“没有足够的内存资源可用”

我正在使用 Windows 10 和 Docker 桌面引擎 19.03.5。

我正在尝试创建 AWS ECR 存储库并推送图像。

错误:

保存凭据时出错:存储凭据时出错 - 错误:退出状态 1,出:error storing credentials - err: exit status 1, out:没有足够的内存资源可用于处理此命令。`

足够的内存和磁盘空间。

0 投票
3 回答
5183 浏览

docker - 在 .net 核心应用程序的 dockerfile 中指定环境变量

我有一个 .net core 3.1 应用程序,我作为 docker 容器部署在 aws ecs 上。现在我想在我试图在我的代码中使用的 dockerfile 中指定环境变量,但每次我都没有得到任何价值。

这是.net核心:

现在我想用我在 Dockerfile 中指定的值替换 environment.EnvironmentName 但它不起作用。另外我在某处读到我可以在执行 docker-run 命令时指定环境变量,但在我的情况下我不能这样做,因为 aws ecs 正在运行 docker 容器

这是泊坞窗文件:

我究竟做错了什么?

0 投票
2 回答
1004 浏览

image - 在 jenkinsfile 中运行 aws ECR 扫描命令

尝试在 Jenkins 文件中运行以下 2 个命令注意:以下命令在安装 Jenkins 的本地运行良好

以下是这两个命令的输出:

0 投票
2 回答
1178 浏览

amazon-web-services - AWS CodePipeline:如何使 CodeBuild 构建的 ECR 映像作为剩余阶段的工件?

我的 CodePipeline 目前有一个 Github Source 和一个 CodeBuild,用于构建图像并将其推送到 ECR:

我想向管道添加一个 CodeDeploy 步骤,该步骤将推送到 ECR 的图像并将其部署到 ECS 上。但是我的 CodeBuild 步骤不会产生任何工件(它上传到 ECS,我不知道如何将 ECR 图像定义为工件)。所以我无法将 CodeDeploy 连接到管道。知道怎么做吗?

我能想到的唯一解决方案是制作第二条管道,将 ECR 作为源,并进行部署。

0 投票
1 回答
38 浏览

docker - 如何为 docker 使用基础镜像并从中构建自己的镜像?

我找到了一个 docker 镜像,它包含设置我的应用程序所需的一切,但它的下载量很大,所以这就是我尝试将它下载到 AWS ECR 以便加快构建过程的原因有什么办法可以拉取 docker 镜像并以此为基础建立我自己的?

谢谢