Dokku запускается с флагом --rm

Согласно руководству dokku для запланированных задач (cron), чтобы удалить контейнер после запуска dokku, мы должны использовать dokku --rm run....

У меня странная проблема с этим,

когда я бегу например

dokku запустить пакет приложений exec rake db:migrate

Все работает нормально,

но при попытке запустить его с флагом --rm я получаю

'db:migrate APP' не является командой dokku.


person Chen Kinnrot    schedule 25.02.2016    source источник
comment
Не могли бы вы показать фактическую команду (с --rm), которую вы используете?   -  person Joachim Isaksson    schedule 25.02.2016
comment
dokku --rm run clusves bundle exec rake db:migrate   -  person Chen Kinnrot    schedule 25.02.2016
comment
Не могу найти определенную документацию по этому вопросу и не имею докку для тестирования прямо сейчас, однако вы можете попробовать dokku run --rm clusves bundle exec rake db:migrate   -  person Joachim Isaksson    schedule 25.02.2016
comment
это не работает, думает, что --rm это имя приложения... out: setuidgid: fatal: невозможно запустить --rm: файл не существует   -  person Chen Kinnrot    schedule 25.02.2016


Ответы (1)


У меня была такая же проблема (в основном все, что я получил, было ошибкой is not a dokku command), и мне удалось решить ее, изменив файл crontab со следующим подходом.

Исходная строка примера из файла конфигурации crontab выглядела так:

0 * * * * dokku dokku --rm run app bundle exec rake a:task

После изменения на:

0 * * * * dokku --rm run app bundle exec rake a:task

cron начал работать как положено (например, я могу следить за почтой, отправленной crontab, выполнив tail -f /var/mail/dokku).

Я точно не знаю, почему это решение работает, но оно работает.

person Silvano Stralla    schedule 24.05.2017