curl: (7) Failed to connect to localhost port 10001: Connection refused DOCKER

Viewed 30709

I start my docker container with:

docker run -it --expose 10001 --expose 8080 -p 10001:10001 -p 8080:8080 -p 80:80 --rm lucchi/covid90/100e

My docker -ps then has:

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                  PORTS                                                                  NAMES    
1521e0c3d947        lucchi/covid90/100e   "/bin/sh -c /bin/bash"   2 seconds ago       Up Less than a second   0.0.0.0:80->80/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:10001->10001/tcp   funny_panini

But I can't connect to localhost from inside the container. I tried:

curl 0.0.0.0:8080 
curl 127.0.0.1:8080
curl https://localhost:8080

but keep getting

curl: (7) Failed to connect to localhost port 8080: Connection refused

Most of the asnwers I read are about adding -p to the run command, I don't get what I'm missing.

2 Answers

Is the a server process running inside the docker on the specified port ?

If the app logs are enabled you can get the logs of the container by executing the below command.

docker logs <container_name>

Additionally for ensuring if the app is up and running fine, try doing a curl from inside of the docker container. You can use the docker exec command to execute any command inside the container.

Related