#bash #git #docker #shell
#bash #git #docker #оболочка
Вопрос:
Моя цель — запустить контейнер docker, который будет имитировать физическое устройство, отправляющее запросы во внешний API.
Симулятор находится в репозитории GitHub и после клонирования запускается скриптами bash, которые:
- Настройте virtualenv.
- Запустите сборку maven.
- Выполняйте другие команды через Python, который запускает контейнер docker.
- Он также может удалить контейнер docker.
Как я могу упростить эти зависимости и убедиться, что все упаковано в рабочий контейнер (приложение, которое в противном случае запускалось бы через сценарии оболочки)?
Комментарии:
1. Что вы уже пробовали? С какими проблемами вы сталкиваетесь?
2. @DavidMaze До сих пор я пытался запускать команды оболочки из Python. Но будет ли это хорошей идеей? Посмотрите, Python, который запускает команды оболочки, которые запускают сценарии bash, которые вызывают другие скрипты репозитория Python, которые запускают команды оболочки и запускают контейнер docker. Мне кажется, это способ подавить все это. Это похоже на то, что один проект запускает другой проект, и для выполнения другого проекта он должен быть скопирован в первый проект.
3. По-видимому, Maven также создает образ docker, поэтому я мог бы взять его и повторно использовать, пропустив много избыточных шагов.