Command EXPOSE
in your Dockerfile lets you bind container's port to some port on the host machine but it doesn't do anything else.
When running container, to bind ports specify -p
option.
So let's say you expose port 5000. After building the image when you run the container, run docker run -p 5000:5000 name
. This binds container's port 5000 to your laptop/computers port 5000 and that portforwarding lets container to receive outside requests.
This should do it.