If you change the file structure (Renamed/Added/Deleted Files or Folders) Rebuild the Image and Restart
This is because Docker caches builds:
docker compose down
docker compose build --no-cache
docker compose up
This ensures all are changes to project structure are reflected inside the container, and hopefully avoids docker errors.
docker images
docker build -t <image_name> .
docker compose exec backend bash 
docker compose exec frontend bash 
docker-compose exec mysql bash
mysql -u root -p
docker-compose down
docker system prune -f
docker volume prune -f
docker network prune -f
rm -rf frontend/node_modules
rm -rf frontend/package-lock.json