Запуск docker в AWS ECS и передача файла env - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужно запустить docker контейнер в AWS ECS. У меня нет доступа к исходному коду для изображения. Это частное изображение из личного репозитория, которое я загрузил в AWS ECR. Я создал AWS Определение задачи ECS для запуска контейнера внутри службы, внутри кластера. Изображение показывается как запущенное и работающее, но я не могу запустить его через браузер. Я знаю, что все настройки сети верны, потому что я могу запустить простое приложение hello world, которое я также развернул для тестирования.

Также есть команда, которую мне нужно выполнить до: docker run --env-file <environment_variables_file> <image>:<tag> rake db:reset && rake db:seed.

В соответствии с инструкциями для этого docker образа команда запуска для него: docker run -d --name <my_image_name> --env-file <environment_variables_file> -p 8080:80 <image>:<tag>.

Я могу запустить этот образ локально на своем ноутбуке без проблем, развертывание его на AWS является этой проблемой. У меня вопрос, как я могу предоставить environment_variables_file для изображения? Куда я могу загрузить файл и как его передать? Как запустить команду инициализации БД до запуска образа?

1 Ответ

0 голосов
/ 25 февраля 2020

Amazon ECS не поддерживает файлы переменных среды. Вы можете установить переменные среды внутри определения задачи. Например:

"environment" : [
    { "name" : "string", "value" : "string" },
    { "name" : "string", "value" : "string" }
]

Пожалуйста, прочитайте , следуя инструкциям для получения более подробной информации.

...