Buenas noticias: nada parece “roto” todavía. Ese 502 fue casi con seguridad una condición de carrera en el primer arranque: Nginx intentó acceder a tu /srv/status antes de que Unicorn estuviera listo. Tus registros muestran:
unicorn: run
- Rails arrancó

- Error de Nginx a las 17:34:11 “connection refused” (probablemente antes de que Unicorn terminara)
Vamos a solucionarlo rápidamente.
1) Intenta el estado de nuevo (host → app2)
curl -sSI http://127.0.0.1:8002/srv/status
- Si todavía muestra 502, simplemente reinicia Nginx en app2 y prueba desde dentro del contenedor:
docker exec -it app2 bash -lc 'sv restart nginx & && sleep 2 && curl -sSI http://127.0.0.1/srv/status'
curl -sSI http://127.0.0.1:8002/srv/status
Deberías ver HTTP/1.1 200 OK.