Запустите enqueue: использовать в среде docker-composer - PullRequest
0 голосов
/ 15 мая 2019

Как автоматически запустить потребителя? Я пытаюсь с cron при перезагрузке

dockerfile

FROM phpdockerio/php72-fpm:latest

ADD supervisord.conf /etc/supervisor/conf.d/cron.conf

# Add crontab file in the cron directory
ADD crontab /etc/cron.d/hello-cron

# Give execution rights on the cron job
RUN chmod 0644 /etc/cron.d/hello-cron

# Create the log file to be able to run tail
RUN touch /var/log/cron.log

файл supervisord.conf

[program:cron]
command=cron -f -L 15
autostart=true
autorestart=true

файл crontab

@reboot www-data sleep 60 && echo "Consumer start" && /application/bin/console enqueue:consume --setup-broker -vvv --env=prod > /dev/null

Локально у меня есть

ps -aux
   www-data    35  3.9  0.4 463576 110412 ?       S    09:40   0:10 php /application/bin/console enqueue:consume --s

но в процессе у меня нет этого процесса.

как локально, так и в продуктах, я не вижу эту задачу cron

В контейнере php у меня есть

 crontab -l -u www-data
no crontab for www-data


more /etc/cron.d/hello-cron
@reboot www-data sleep 60 && /application/bin/console enqueue:consume --setup-broker -vvv --env=prod > /dev/null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...