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.