I see. Even if we cannot fully determine what Python process is claiming it or why, your original idea to change to a free port should be working, since the port in the Docker Compose is parameterized. Do you want to join a Zoom for a minute to share screen? (check your chat for a link)