El contenedor no se construye y el contenedor existente no inicia después de ejecutar accidentalmente dos instancias

Mi proveedor de alojamiento reinició mi servidor, lo que provocó que mi contenedor antiguo se ejecutara al mismo tiempo que mi nuevo contenedor (actualizado la semana pasada y conservé el contenedor antiguo en caso de necesidad de reversión).

Ahora el nuevo contenedor muestra esta serie repetida de registros y no sirve nada:

(42) Esperando el nuevo pid maestro de unicorn...
(42) Esperando el nuevo pid maestro de unicorn... 1265109
(42) El pid antiguo es: 1264439 El nuevo pid es: 1265109
Cerrando
run-parts: ejecutando /etc/runit/3.d/01-nginx
ok: down: nginx: 0s, normalmente up
run-parts: ejecutando /etc/runit/3.d/02-unicorn
(42) saliendo
ok: down: unicorn: 1s, normalmente up
run-parts: ejecutando /etc/runit/3.d/10-redis
ok: down: redis: 0s, normalmente up
run-parts: ejecutando /etc/runit/3.d/99-postgres
ok: down: postgres: 0s, normalmente up
ok: down: nginx: 2s, normalmente up
ok: down: postgres: 1s, normally up
ok: down: redis: 1s, normally up
ok: down: unicorn: 2s, normally up
ok: down: cron: 0s, normally up
ok: down: rsyslog: 0s, normally up
run-parts: ejecutando /etc/runit/1.d/00-ensure-links
run-parts: ejecutando /etc/runit/1.d/00-fix-var-logs
run-parts: ejecutando /etc/runit/1.d/01-cleanup-web-pids
run-parts: ejecutando /etc/runit/1.d/anacron
run-parts: ejecutando /etc/runit/1.d/cleanup-pids
Limpiando archivos PID obsoletos
run-parts: ejecutando /etc/runit/1.d/copy-env
Iniciado runsvdir, PID es 34
ok: run: redis: (pid 48) 0s
ok: run: postgres: (pid 44) 0s
supervisor pid: 45 unicorn pid: 76
(45) Reabriendo logs
Cerrando
run-parts: ejecutando /etc/runit/3.d/01-nginx
ok: down: nginx: 1s, normalmente up
run-parts: ejecutando /etc/runit/3.d/02-unicorn
(45) saliendo
ok: down: unicorn: 0s, normalmente up
run-parts: ejecutando /etc/runit/3.d/10-redis
ok: down: redis: 1s, normalmente up
run-parts: ejecutando /etc/runit/3.d/99-postgres
ok: down: postgres: 1s, normalmente up, want up
ok: down: nginx: 2s, normally up
ok: down: postgres: 1s, normally up, want up
ok: down: redis: 1s, normally up
ok: down: unicorn: 1s, normally up
ok: down: cron: 0s, normally up
ok: down: rsyslog: 0s, normally up
run-parts: ejecutando /etc/runit/1.d/00-ensure-links
run-parts: ejecutando /etc/runit/1.d/00-fix-var-logs
run-parts: ejecutando /etc/runit/1.d/01-cleanup-web-pids
run-parts: ejecutando /etc/runit/1.d/anacron
run-parts: ejecutando /etc/runit/1.d/cleanup-pids
Limpiando archivos PID obsoletos
run-parts: ejecutando /etc/runit/1.d/copy-env
Iniciado runsvdir, PID es 34
ok: run: redis: (pid 48) 0s
ok: run: postgres: (pid 44) 0s
supervisor pid: 49 unicorn pid: 70
config/unicorn_launcher: línea 71: kill: (70) - No such process
config/unicorn_launcher: línea 15: kill: (70) - No such process
(49) saliendo
ok: run: redis: (pid 48) 5s
ok: run: postgres: (pid 86) 1s
supervisor pid: 88 unicorn pid: 92
config/unicorn_launcher: línea 71: kill: (92) - No such process
config/unicorn_launcher: línea 15: kill: (92) - No such process
(88) saliendo
ok: run: redis: (pid 48) 7s
ok: run: postgres: (pid 109) 0s
supervisor pid: 106 unicorn pid: 112
config/unicorn_launcher: línea 71: kill: (112) - No such process
config/unicorn_launcher: línea 15: kill: (112) - No such process
(106) saliendo
ok: run: redis: (pid 48) 10s
ok: run: postgres: (pid 121) 0s
supervisor pid: 128 unicorn pid: 132
config/unicorn_launcher: línea 71: kill: (132) - No such process
config/unicorn_launcher: línea 15: kill: (132) - No such process
(128) saliendo
ok: run: redis: (pid 48) 13s
ok: run: postgres: (pid 149) 0s
supervisor pid: 146 unicorn pid: 152
config/unicorn_launcher: línea 71: kill: (152) - No such process
config/unicorn_launcher: línea 15: kill: (152) - No such process
(146) saliendo
ok: run: redis: (pid 48) 16s
ok: run: postgres: (pid 171) 0s
supervisor pid: 168 unicorn pid: 174
config/unicorn_launcher: línea 71: kill: (174) - No such process
config/unicorn_launcher: línea 15: kill: (174) - No such process
(168) saliendo
ok: run: redis: (pid 48) 20s
ok: run: postgres: (pid 193) 1s

Y ./launcher rebuild no puede construir un contenedor nuevo debido a errores al conectarse a postgres (" /var/run/postgresql/.s.PGSQL.5432" No existe tal archivo o directorio).

Parece que el período en que ambas aplicaciones se ejecutaron y accedieron a la misma base de datos ha causado problemas.

¿Cómo puedo reparar esto?

La forma más sencilla sería una instalación limpia y restaurar una copia de seguridad. Lo haría en una nueva máquina virtual.

¡Gracias por la respuesta!

¿Hay algo que pueda intentar manualmente antes de recurrir a eso?

Según los registros de compilación, parece que postgres no se está iniciando por alguna razón. ¿Puedo depurar eso de alguna manera?

No puedo adivinar qué pudo haber pasado. Lo que sugieres no tiene sentido si estás haciendo las cosas como una instalación estándar.

Si quieres tirar dinero al problema, puedes contactarme y tal vez pueda encontrar algo que funcione, pero realmente no tengo ninguna idea por lo que has dicho.