Как получать входные данные при вызове файла Dockerfile?

#python #docker #nessus

Вопрос:

У меня есть приложение на Python, которое загружает отчеты из Nessus в виде файлов .csv и отправляет их в центр безопасности AWS, и теперь моя миссия состоит в его докеризации.

Что я хочу сделать, так это передать AWS Account и Region при вызове службы, а также указать, хочу ли я launch a scan или download нет, и отправить его в Центр безопасности.

Каков наилучший подход? Является ли Докер лучшей альтернативой для этой работы?

Комментарии:

1. Я бы посмотрел на управление этим либо через HTTP-запросы, либо через очередь сообщений, такую как RabbitMQ или SQS; тогда эти параметры могут быть либо параметрами HTTP-запроса, либо частью тел сообщений. Докер будет хорошо работать, если вы сможете запустить один длительный процесс и выполнить к нему сетевые запросы; это не обязательно хорошее совпадение, если вам нужно постоянно перезапускать контейнер с различными опциями ( docker run обычно имеет много опций и требует разрешений, эквивалентных администратору).