Перечитал ваше сообщение. То есть, вы хотите подымать воркера только тогда когда он нужен? А зачем? Ну висит и висит. Ждет задач. Пришли задачи - выполнил, сдох, рестартнулся - снова ждет.
вот это я пробовал. И это было бы отличный вариант. Но этот контейнер с пхп не имеет установленного у себя пдо и других вещей, которые воркеру нужны. Если я засуну это все в докерфайл, который это все установит, мне же нужно будет там писать CMD ["php-fpm"]. Как тогда запускать воркер? Насколько я знаю, может быть только один CMD в файле
Php все же больше про запрос-ответ. Если нужно что-то по-настоящему асинхронное, впору задуматься о GO, nodejs и прочих штуках, которые изначально под долгое время жизни заточены. А то можно и React php ненароком изобрести.
И, к слову, workerman - самая хорошая реализация асинхрона, как по мне. Так и тот - менеджер процессов. Он их пересоздает периодически, чтоб не засраться.