Comienzo mi contenedor docker con:

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

Mi docker -ps tiene entonces:

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

Pero no puedo conectarme a localhost desde dentro del contenedor. Lo intenté:

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

Pero sigue recibiendo

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

La mayoría de las respuestas que leo son sobre agregar -p al comando de ejecución, no entiendo lo que me falta.

1
Asia Lucchi 25 ago. 2020 a las 16:46

2 respuestas

La mejor respuesta

¿Está intentando conectarse dentro o fuera del contenedor?

Por favor marque esta pregunta y responda SO. Puede resultarle útil.

Desde el interior de un contenedor Docker, ¿cómo me conecto al host local de la máquina?

2
vvgiri 25 ago. 2020 a las 13:53

¿Se está ejecutando un proceso de servidor dentro de la ventana acoplable en el puerto especificado?

Si los registros de la aplicación están habilitados, puede obtener los registros del contenedor ejecutando el siguiente comando.

docker logs <container_name>

Además, para asegurarse de que la aplicación esté funcionando bien, intente hacer un curl desde el interior del contenedor Docker. Puede usar el comando docker exec para ejecutar cualquier comando dentro del contenedor.

0
shek 25 ago. 2020 a las 14:14