My understanding is that your docker image must have the lambda runtime interface client installed on the image in order to work.
It's not a huge step usually to add the RIC, but it's a bit more tied in to AWS than CloudRun is, which can run arbitrary docker images, if I understand.