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

docker - 从 jenkins docker ecs 容器中访问 ecr 图像

你好 Jenkins / Docker 专家 -

有效的东西:

使用此处建议的方法,我能够让 Jenkins docker 映像在 AWS ECS 集群中运行。使用-vdocker socket ( /var/run/docker.sock) 和 docker ( /usr/bin/docker) 的卷挂载,我也可以从 Jenkins 容器内部访问 docker 进程。

不是的东西:

我面临的最后一个问题是从 AWS ECR Registry 拉取/推送图像。当我尝试执行 docker pull / push 命令时,我以 - 结束no basic auth credentials

我偶然发现了这个链接,解释了我的问题。但是,我无法使用此处建议的解决方案,因为~/.docker/config.json主机中没有与 Jenkins docker 容器共享。

有什么建议么?

0 投票
1 回答
2752 浏览

amazon-web-services - 如何手动将 compose 构建的图像推送到 ECR?

我有一个 docker-compose 文件:

我想使用以下命令推送到 Amazon Elastic Container Registry (ECR):

但我收到一条消息:

来自守护进程的错误响应:没有这样的图像:testapper:latest

当我跑步时,docker-compose build我收到了这条消息:

这是什么意思?如何将我的图像推送到 ECR?

0 投票
2 回答
4137 浏览

amazon-cloudformation - 如何使用 CloudFormation 定义 ECR 生命周期策略

为了限制存储库中的图像数量,我想定义一个生命周期策略。由于所有堆栈都是使用 CloudFormation 定义的,因此我也想定义此策略。

例如,我的策略可能是“只保留最近的 8 张图像,无论是否标记”。

0 投票
1 回答
116 浏览

docker - ./docker/config 的 Docker 和 ECR 凭据

我正在我们的一个 mesos 节点上配置 docker 和 ecr-login。但是当我尝试使用 ecr 凭据时,docker 无法提取图像。

任何人都可以让它适用于 Docker 版本 1.11.2,构建 b9f10c9

错误:

拉取存储库 docker.xxxxx.com/docker 错误:找不到镜像 docker

0 投票
0 回答
407 浏览

amazon-web-services - 构建 Windows Docker 镜像:Lambda-EC2 vs Docker Hub vs AWS ECR

问题

问题是 CodeBuild 无法构建 Windows Docker 映像。发生这种情况是因为 CodeBuild 在 Docker 容器内运行,而 Microsoft 不支持 Docker 内的 Docker。

我知道,不是关于这个话题的第一个问题,即this。但我会假设一些看起来像这样的标准工作流程的替代方案。

重要提示:据我了解,Microsoft Server 2016 的 Windows Docker 映像只能从 Microsoft Server 2016 系统/容器构建。

标准方法

  1. CodeBuild 触发 Lambda
  2. Lambda 使用 Docker 启动 EC2 映像
  3. EC2 实例拉取源代码,从 Dockerfile 构建镜像,将镜像推送到 repo 并触发 CodePipeline。
  4. CodePipeline 部署镜像

问题

我们可以使用第三方解决方案之一,而不是实施自定义映像构建步骤:Docker Hub 或 AWS ECR。

  1. AWS ECR 是否能够从 Docker 文件构建 Docker 映像?是否可以在 Microsoft Server 2016 系统/容器上进行构建?
  2. Docker Hub 是否能够在 Microsoft Server 2016 系统/容器上构建 Docker 映像?
0 投票
1 回答
73 浏览

amazon-web-services - Amazon ECR 注册表作为私有注册表

我不能Amazon ECR像创建时一样使用注册表private registry吗?

  1. 通过添加到 daemon.json 文件并重新启动 docker 服务将私有注册表列入白名单
  2. docker push <ecr/registry/ip>/<image_name>
  3. docker pull <ecr/registry/ip>/<image_name>

我们需要使用aws cli,但我不想使用它并通过私有注册表方法处理它。有什么线索吗?

0 投票
2 回答
4242 浏览

amazon-web-services - 推送到 ECR 时的 Docker 映像大小与本地不同

我的本地机器上有一个 1.46GB 的 docker 映像,但是当它被推送到 AWS ECR(通过我的本地机器或通过 CicleCI 部署)时,它只有 537.05MB。我对 Docker 和 AWS 还很陌生,所以任何帮助弄清楚为什么会这样,我将不胜感激!

我有一种感觉,无论出于何种原因,它都没有完全上传到 ECR,因为我正在尝试将此容器用于批处理作业,但由于某种原因,在本地使用时有效的相同命令在作业定义中使用时不起作用. 该命令很简单python app.py,但我也尝试过使用绝对路径python /usr/local/src/app/app.py,这两者都导致[Errno 2] No such file or directory.

我的 Makefile 部署中使用的命令如下:

编辑 1: 我认为这可能与基本图像的大小有关,在这种情况下为 python:2.7。基础镜像是 914MB,加上我的 ECR 镜像的大小 537.05MB = 1451.05MB,即大约 1.46GB。仍然不确定批处理命令的问题是什么......

编辑2: 我一直在使用卷将代码安装到我的容器中,这就是为什么它一直在本地工作。在构建时我忘记将代码复制到容器中,我认为这是不能批量工作的唯一原因!

0 投票
1 回答
190 浏览

amazon-web-services - Deploying my ECR image to my ECS instance via aws cli

so far in my buildspec.yml file I can create a docker image and store it in the ECR repository (I am using codepipeline). My question is how do I deploy it to my ECS instance through the buildspec.yml using the aws cli commands?

0 投票
1 回答
328 浏览

docker - 如何在不更改公共 DNS 地址的情况下使用 ECR 中的最新 docker 映像更新 ECS 服务?

我必须使用部署在 ECR 上的最新 docker 映像更新我的 ECS 服务,并且不更改公共地址。我尝试通过选择强制新部署来通过用户界面修改服务选项来通过用户界面修改服务,该选项会生成一个具有新 IP 公共地址的新任务,但这不是很实用。还有其他方法或解决方案吗?

谢谢

0 投票
1 回答
2348 浏览

python - 使用 Python Docker API 从 AWS ECR 获取图像哈希

我一直在使用Docker Python APIBoto3来构建图像并将它们推送到 Amazon ECR。我很难确定的是如何确定我构建的图像是否已经存在于 ECR 中?我可以像这样使用 Boto3 库:

这会给我一个摘要列表,但它们不是图像摘要。它们是 Docker 存储库摘要(这是图像的摘要 + 其清单)。因此,如果我在本地构建映像,我无法使用它来检查该映像是否已存在并带有 Amazon ECR 上的标签。

无论如何,无需提取图像即可获得给定存储库中图像的实际图像摘要?