curl Flask web service dentro del contenedor Docker

Tengo un service web Flask ejecutándose en un contenedor Docker en el puerto 5000. ¿Cómo puedo curvar este service desde dentro del contenedor? Puedo curl desde el exterior, es decir, el host, usando curl http://localhost:5000/<path> .

Utilizar:

 sudo docker inspect --format='{{json .NetworkSettings.Ports}}' <containername or container id> 

En la sección de networking, mira los puertos.

 { "443/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "8443" } ], "80/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "8080" } ] } 

Como puede ver, mi contenedor está escuchando en el puerto 80 y 443, así que si uso curl dentro del contenedor, debería usar estos puertos. Por otro lado, desde el host Docker debería usar HostPorts.

Alternativamente, puede ver el Dockerfile para ver qué puertos están expuestos.