Thanks to @bsideup for pointing this one out. We need to do something similar to https://github.com/docker-java/docker-java/pull/1408 in the Boot code.
Comment From: bsideup
The relevant part: https://github.com/spring-projects/spring-boot/blob/v2.3.0.RELEASE/spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/socket/NamedPipeSocket.java
which matches the code we had in docker-java and should be straightforward to change to AsynchronousFileChannel
instead of (blocking) RandomAccessFile