在 AWS 任务中运行两个 docker 镜像

Posted

技术标签:

【中文标题】在 AWS 任务中运行两个 docker 镜像【英文标题】:Running two docker images in AWS task 【发布时间】:2020-08-13 04:46:27 【问题描述】:

目前,我们正在使用 open-shift 进行应用程序部署。应用程序有 2 个 docker 镜像,部署在同一个 pod 中。这两个在 open-shift 中的容器相互通信。 我们正在尝试将此应用程序迁移到 AWS。问题是,在 AWS ECS 任务中部署这 2 个 docker 镜像的正确方法是什么?

【问题讨论】:

正确的方法取决于您的用例。例如,您想在 ECS EC2 实例或 Fargate 上托管?容器的生命周期是否相互关联,或者一个容器可以单独存在?他们需要公开访问吗?它们是持续运行还是定期运行? 我们正在使用 ECS EC2 实例。容器可以独立存在。 容器会持续运行。 你能提供更多细节吗?代码,连接参数,什么的?最好的问题有这样的例子,包括尝试的操作以及所述操作的结果。 【参考方案1】:

您最多可以在一个 ECS 任务中部署 10 个容器 [1]。容器可以通过 localhost 接口相互通信。您可以设置卷以在容器之间共享数据:[2]

参考:

[1]https://docs.aws.amazon.com/general/latest/gr/ecs-service.html#w540aab9d135b7b9

[2]https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-volumes.html#specify-volume-config

【讨论】:

以上是关于在 AWS 任务中运行两个 docker 镜像的主要内容,如果未能解决你的问题,请参考以下文章

AWS服务建设之路-Docker集群

如何从 ECS 任务中安装 aws cli?

任务03编排Docker应用

任务03编排Docker应用

任务03编排Docker应用

任务03编排Docker应用