Я пытаюсь закрепить мое приложение для рельсов.Docker, Как заменить задачи capistrano в докере
В настоящее время приложение настроено с использованием Ansible и развертывается с использованием capistrano.
Я исследовал для различных докеров стратегии развертывания-х и мыслей об избавлении от Capistrano в докер и буду использовать докер с докером-компоновать
Я пишу dockerfile для настройки и развертывания приложения, но это несколько сложно развернуть app похож на capistrano, поскольку deploy.rb использует несколько задач rake для настройки заданий перед развертыванием, таких как создание каталогов, задающих имя приложения и выборка нескольких переменных.
Как я могу дублировать задачи с крышкой в файле докеров или есть способ использовать текущие задачи грабли в файл докеров или запуск контейнера докеров?
Да, вы правы, что это будет извлечено только при создании файла dockerfile, но теперь моя боль должна получить задачи рейка из capistrano, работающие над контейнером, или просто перевести их в сценарий оболочки и вызывать их из файла dockerfile? btw Спасибо за подробное объяснение, но я буду использовать Ansible только для обеспечения контейнеров. – slashRahul
Это зависит от того, что делают ваши команды Cap. Если они уже работают только на локальной машине, вы можете просто «RUN» их в файле докеров. Если они предназначены для работы на удаленных хостах, вам нужно будет немного поработать, чтобы получить доступ к вашим контейнерам докеров через стандартный метод оркестровки, например ssh, или переписать их только для работы на локальной машине. –