【问题标题】:how to provide docker image in aws?如何在aws中提供docker镜像?
【发布时间】:2020-07-14 08:32:12
【问题描述】:

在 aws batch 中设置作业定义时,我可以指定容器映像。我可以直接从 docker hub repo 指定我的图像吗?

我创建了一个公共 docker hub 存储库,但我不确定 aws 是否会直接从那里提取图像?

【问题讨论】:

    标签: amazon-web-services docker aws-batch


    【解决方案1】:

    是的,您可以从 Docker Hub 指定镜像,ECS 和 AWS Batch Job 中没有这样的限制。

    对于容器映像,选择要用于您的作业的 Docker 映像。 Docker Hub 注册表中的映像默认可用。您还可以使用repository-url/image:tag 指定其他存储库。最多允许 255 个字母(大写和小写)、数字、连字符、下划线、冒号、句点、正斜杠和数字符号。此参数映射到 Docker Remote API 的 Create a container 部分中的 Image 和 docker run 的 IMAGE 参数。

    如果你提到像这样的单一名称的图像

    nginx:latest
    

    该作业将从 Docker 中心拉取图像。

    【讨论】:

      【解决方案2】:

      是的,我不明白为什么它不起作用。由于 AWS Batch 使用 ECS,因此 ECS 中的 Images 允许以下选项(除其他外):

      Docker Hub 上的官方存储库中的映像使用单一名称(例如,ubuntu 或 mongo)。

      Docker Hub 上其他存储库中的映像使用组织名称进行限定(例如,amazon/amazon-ecs-agent)。

      【讨论】:

      • 很酷,谢谢。我在我的问题中忘记提到的一件事,是否可以设置 S3,并将其位置传递给容器?
      • @tisha 是的。您可以使用environmental variables 将选项传递给容器。
      • 再次感谢。我确实有几个后续问题,我可以打开一个新问题,因为它与同一个问题有关。我也是 AWS 的新手,所以,如果我设置 S3,它是我作为参数提供的 S3 的公共 URL,当我设置 AWS 批处理时,我如何确保它可以访问该 S3。
      • @tisha 有任务角色。但是您可以提出新问题,因为它似乎是一个新问题:-)
      猜你喜欢
      • 2018-04-02
      • 2022-06-13
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 2019-01-26
      • 2020-07-03
      • 2017-12-17
      • 2019-11-22
      相关资源
      最近更新 更多