Cannot connect to localhost in Windows

I’m trying to run the docker getting started server with this command

docker run -d -p 8080:80 docker/welcome-to-docker

But when I connect to localhost:8080, I get a timeout error.

I have Windows 11.

My %systemroot%System32driversetchosts looks like this:

# Copyright (c) 1993-2009 Microsoft Corp.

#

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

#

# This file contains the mappings of IP addresses to host names. Each

# entry should be kept on an individual line. The IP address should

# be placed in the first column followed by the corresponding host name.

# The IP address and the host name should be separated by at least one

# space.

#

# Additionally, comments (such as these) may be inserted on individual

# lines or following the machine name denoted by a '#' symbol.

#

# For example:

#

#      102.54.94.97     rhino.acme.com          # source server

#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.

127.0.0.1       localhost

::1             localhost

#127.0.0.1 kubernetes.docker.internal

# Added by Docker Desktop

192.168.1.6 host.docker.internal

192.168.1.6 gateway.docker.internal

# To allow the same kube context to work on the host and the container:

127.0.0.1 kubernetes.docker.internal

# End of section

I don’t know who added the last line, but commenting it out doesn’t change things.