Сергей, ну тогда
1. Попробуйте запустить без detach mode т.е. sail up
не отвалится ли он в процессе.
2. Попробуйте посмотреть логи sudo docker logs mysql
1. Не нормально. Однако скорее всего у вас мастер процесс запущен как рут, а воркеры от www-data.
2. Причина 502 может быть абсолютно не связана с тем что у вас там какие то оунеры не те. Я бы сделал ставку что ваш php скрипт вылетает по таймауту в nginx.
Слава, ну я хз. если вы знаете циклы и ифы написать свой map/each/filter не проблема. А уж это любовь к сокращениям вещь такая. Я всегда вспоминаю Perl и его однострочники.