Problema Docker con IP pubblico

Sto costruendo l'applicazione del nodo utilizzando

docker build -t myrepo/myapp . 

in seguito sto eseguendo utilizzando questo command

 docker run -d --name myapp -p 8000:8000 -t myrepo/myapp 

ora sto controllando che faccio questo

 docker ps -a 

Sto ottenendo l'output come questo

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7fa5bbaebc0b myrepo/myapp "supervisord -c /e..." 6 seconds ago Up 5 seconds 0.0.0.0:8000->8000/tcp myapp 

e più tardi accetto l'applicazione usando il public ip come questo PUBLIC_IP: 8000 ma niente viene

Dockerfile :

 CMD ["supervisord", "-c", "/etc/supervisor/supervisord.conf", "-n"] 

la mia output curl sul server remoto:

 curl -v 0.0.0.0:8000 * Rebuilt URL to: 0.0.0.0:8000/ * Trying 0.0.0.0... * Connected to 0.0.0.0 (127.0.0.1) port 8000 (#0) > GET / HTTP/1.1 > Host: 0.0.0.0:8000 > User-Agent: curl/7.47.0 > Accept: */* > * Empty reply from server * Connection #0 to host 0.0.0.0 left intact curl: (52) Empty reply from server 

supervisord.conf

 [program:myapp] command=node index.js directory=/app autostart=true autorestart=true environment=NODE_ENV=production stderr_logfile=/var/log/atlas.err.log stdout_logfile=/var/log/atlas.out.log 

La tua applicazione sta ascoltando su 127.0.0.1:8000 . Modifica la tua configuration dell'applicazione per ascoltare 0.0.0.0:8000 .

Maggiori informazioni sul problema del docker 2522