Another day, another unexpected problem. Launching a .NET 8 app from a docker
container, I got this error: Failed to create CoreCLR, HRESULT: 0x80070008
.
I was puzzled as the same container ran smoothly in our test environment but not in production. I ruled out resource problems (memory or disk full, maybe?) but then compared the Docker Engine versions we run in test and production. Both were old (20. xx when 25 is available), but interestingly, the production version was older. I searched online and found a two years-old ticket hinting at some problems between .NET 8 and older Docker versions.
I updated the Docker Engine to the latest version, and guess what? The .NET 8 container now starts without making a dent.