Using images from a private gcr repository in another project

The "Compute Image user" role is for GCE (Google Compute Engine) and does not extend to GCR (Google Container Repository).

For GCR read access, you need to add Storage Read access, as GCR is effectively a proxy for images stored in GCS (Google Cloud Storage).