В docker-compose поднимаю сразу и кроля и консьюмера с bin/console messenger:consume smth. Консьюмер, то из-за того, что кроль не сразу просыпается, некоторое время плюется ошибками по поводу того, что он не может подключится к кролю, и падает.
Как-то можно его вежливо попросить подождать (кроме sleep в entrypoint скрипте :) )?
Казалось бы проблемы нет, ему так и так рестартить постоянно, но не покидает ощущение, что жигуль завожу.
ну в целом можно просто ретраи с бэкофом сделать при подключении.
healthcheck?
echo "Waiting for postgres to start"; until timeout 1 bash -c "cat < /dev/null > /dev/tcp/${PGHOST}/${PGPORT}"; do sleep 1 done Такой херни можно в ентрипоинте навернуть, если очень хочется
https://github.com/vishnubob/wait-for-it
Обсуждают сегодня