- 20, Oct 2024
- #1
Я использую этот метод для развертывания моего проекта docker-compose в AWS ECS.
Упрощенная версия моего docker-compose.yml выглядит так:
docker compose
Итак, беги docker compose up
with my AWS ECS context and it works beautifully, cloud-formation creates all my resources and so on.
Но я не могу понять, как заставить эти две службы (web и nginx) работать в одной задаче. Поскольку в данный момент они находятся в разных задачах, будут созданы два экземпляра FARGATE или EC2, что немного излишне. Я бы хотел, чтобы два контейнера запускались в одном экземпляре, но иметь возможность масштабироваться до большего количества повторяющихся экземпляров.
Как указано в прикрепленной ссылке, я могу изменить шаблон формирования облака по своему вкусу, но кое-что ограничено тем, что я могу изменить. Я не думаю, что смогу переместить эту службу контейнера в другую задачу, поскольку тег изображения и т. д. создаются динамически version: '3'
services:
web:
image: .dkr.ecr.eu-west-3.amazonaws.com/django:${IMAGE_TAG}
build:
context: .
dockerfile: ./Dockerfile
nginx:
image: .dkr.ecr.eu-west-3.amazonaws.com/nginx:${IMAGE_TAG}
build:
context: .
dockerfile: ./nginx.Dockerfile
ports:
- 80:80
depends_on:
- web
.
#docker #amazon-ecs