docker - 将 Docker Compose CLI 与 EC2 结合使用而不是 Fargate

标签 docker amazon-ec2 docker-compose amazon-ecs aws-fargate

默认情况下,Docker Compose CLI 部署到 ECS 上下文中的 Fargate。 This AWS blog post提到以下内容:

In general, the compute mapping is such that all ECS tasks are backed, by default, by AWS Fargate. However, there are scenarios that are not yet supported by Fargate that require the Compose CLI mapping to fall back to use EC2. For example, when you request GPU support for a container.

我的应用程序不需要 GPU 支持,但我仍然更愿意使用 EC2 而不是 Fargate,因为 Fargate 没有免费套餐(请参阅 this post on Serverfault )。似乎这个提议已经有一段时间了(首先是 April of 2020 ),但到目前为止还没有任何进展。

那么与此同时,有没有办法使用 Docker Compose CLI 部署到 EC2?

另外,如果这更适合不同的 stackexchange,请告诉我,我会移动它。

最佳答案

如果您必须坚持 docker compose integration with ECS ,您可以使用 docker compose Convert 并修改 Cloudformation 模板以使用 EC2 启动类型,但您必须使用 AWS CLI 手动上传此云模板(这不会首先使用 docker compose 非常有意义)。

如果您需要使用EC2,我会推荐ecs-cli。您可以create the cluster使用两种启动类型(FARGATE 或 EC2)之一,该命令还能够 place the containers described in a compose file在 ECS 上运行的底层 EC2 实例中。 (有一个很棒的教程吧here)

关于docker - 将 Docker Compose CLI 与 EC2 结合使用而不是 Fargate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72181130/

相关文章:

docker - dockerfile:从主机获取环境变量

docker - 微服务,Docker和Node.js调试器

docker - 如何刷新Docker memcached的所有缓存内容?

docker - 将数据从elastic.co云集群复制到本地docker elasticsearch服务

docker - 无需停机即可在 Docker Compose 堆栈中部署新镜像

amazon-web-services - 将 SSL 添加到 EC2 但不会变绿

amazon-ec2 - 在多个可用区运行 ELB 是否成本更高?

php - 如何使用 PHP AWS SDK 获取实例元数据?

docker - Docker主机名备用名称

Docker 不支持使用 Docker 工具箱在 Windows 家庭系统上存储 secret