2015-03-06 4 views
0

Есть ли все, чтобы остановить мой контейнер от выхода при работе моего сервера Rails с мастером. Когда мастер делает свое дело и запускает мой сервер rails и sidekiq, он немедленно выходит с кодом выхода 0, как и ожидалось. Есть ли способ предотвратить это поведение и поддерживать работу контейнера?Докер с мастером

ответ

1

В моем случае это все еще работает после того, как после запуска Rails и Sidekiq:

➜ ~ ps aux | grep foreman 
maxd  2194 0.0 0.2 2486168 29004 s000 S+ 2:09PM 0:00.56 foreman: master 

Похоже бригадир начинается на переднем плане всегда. Может быть, проблема у вас не связана с мастером (попробуйте проверить Rails и журналы Sidekiq)? Как вы запускаете его в контейнере Docker?

+0

Я запускаю его как такой CMD ["bundle", "exec", "masterman", "start"] в моем файле docker и, кажется, мгновенно выходит. Я уверен, что это не сбой и уничтожение контейнера. – tomasbasham

+0

Используйте [ENTRYPOINT] (https://docs.docker.com/reference/builder/#entrypoint) вместо CMD. –

+0

Не имеет значения. Все еще убивает контейнер. Я попробовал как ENTRYPOINT ["bundle", "exec" ...], так и просто ENTRYPOINT bundle exec .... – tomasbasham

Смежные вопросы