How do I access a spring app running in a docker container?

Solution 1:

The typical issue that occurs when dockerizing a web service (here, a Java Spring Boot application) is that the localhost address shouldn't be used and replaced with 0.0.0.0.

For more details, see this SO answer that explains well what represents localhost in the context of Docker.

Regarding the 0.0.0.0 address, this special IP just means here "any IPv4 address".

Finally as the OP confirmed in a comment, for Spring Boot it suffices to assign the server.address property in the application.properties file to achieve this (cf. documentation).