简体   繁体   中英

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

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.

Are you trying to connect inside the container or outside it?

Please check this SO query and answer. You may find that helpful.

From inside of a Docker container, how do I connect to the localhost of the machine?

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM