Falla la compilación debido a incompatibilidad de versión de ruby

Sí. Eso no funcionará. Nunca ha funcionado. No sé cómo alguien sugirió que lo haría. No sé cómo no me di cuenta de que alguien sugirió que lo haría. Y el punto de la configuración de dos contenedores es que casi nunca se actualizan los datos.

Si necesita actualizar los datos, entonces necesita apagar solo web y luego reconstruir datos, luego web_only. Actualicé el OP.

Si obtiene errores de conflicto de puertos, es probable que se deba a que cuando docker se reinició, primero reinició el contenedor de la aplicación antiguo y es lo que está tomando el puerto. Puede verificar con

docker ps

y ver si app se está ejecutando. Espera que lo esté, ya que eso explicará el problema del puerto.
Probablemente necesite

 docker stop app; docker rm app
3 Me gusta