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