No se puede conectar al server django que se ejecuta dentro del contenedor del acoplador (Docker para Mac)

Tengo un contenedor acoplable ejecutándose en mi sistema, que comencé a usar este command:

docker run -it -v ~/some/dir -p 8000:80 3cce3211b735 bash 

Ahora docker ps list esto:

  CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 44de7549d38e 3cce3211b735 "bash" 14 minutes ago Up 14 minutes 22/tcp, 443/tcp, 8082/tcp, 0.0.0.0:8000->80/tcp hardcore_engelbart 

Dentro del contenedor, ejecuto mi aplicación django utilizando el command: python manage.py runserver 80

Pero no puedo ver la página al usar cualquiera de estos:

1. localhost:8000

2. 127.0.0.1:8000

Entiendo que mi puerto 8000 está mapeado a 80 puertos en el contenedor. Pero ¿por qué no puedo acceder? Estoy usando docker para la caja de herramientas mac no docker. Por favor ayuda y comenta si necesitas más información.

Está bien, así que encontré la solución a mi problema. El problema no estaba en el mapeo del puerto Docker. El problema real es esta línea:

 python manage.py runserver 80 

Esto ejecuta el server en 127.0.0.1:80. El host local dentro del contenedor acoplador no es el host local en su máquina. Entonces la solución está ejecutando el server usando este command:

 python manage.py runserver 0.0.0.0:80 

Pude acceder a la página web después de esto. Si se encuentra con el mismo problema en el que no puede conectarse al server django que se ejecuta dentro de su contenedor acoplable, intente ejecutar el server en 0.0.0.0:port . Podrá acceder a él en su browser utilizando localhost:port . Espero que esto ayude a alguien.