Boas notícias - nada parece “quebrado” ainda. Esse 502 foi quase certamente uma corrida de primeira inicialização: o Nginx tentou seu /srv/status antes que o Unicorn estivesse pronto. Seus logs mostram:
unicorn: run
- Rails inicializado

- Erro do Nginx às 17:34:11 “conexão recusada” (provavelmente antes que o Unicorn terminasse)
Vamos resolver isso rapidamente.
1) Tente o status novamente (host → app2)
curl -sSI http://127.0.0.1:8002/srv/status
- Se ainda mostrar 502, apenas reinicie o Nginx no app2 e teste de dentro do contêiner:
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
Você deve ver HTTP/1.1 200 OK.