skip to Main Content

There is a python application which I’m trying to run inside a docker container.
So inside the container when I’m trying to curl I can see the output but when I try to see the output on my host machine using curl it says
curl: (56) Recv failure: Connection reset by peer
and I’m not able to see any output in the browser as well

The port is exposed on 8050
host machine is centos 7
firewall and selinux are disabled

2

Answers


  1. It would help if you posted the docker command / docker-compose file you use.

    From what you say, it looks like you used the expose option (or, the container was made exposing that port).

    I find the name "expose" a bit misleading.
    Exposing a port simply means that the container listens to that port. It does not mean that this port is available ("exposed") to the host.

    For that, you need to use publish (-p <host port>:<container port>).

    Login or Signup to reply.
  2. How did you run the container ?

    Connection Reset to a Docker container usually indicates that you’ve defined a port mapping for the container that does not point to an application.

    So, if you’ve defined a mapping of 8050:8050, check that your process inside the docker instance is in fact running on port 8050 (netstat -an|grep LISTEN).

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search