¿Cómo puedo exponer el $ PORT dynamic de Heroku en un file Docker?

¿Cómo puedo exponer el $ PORT dynamic de Heroku en un file Docker? heroku container:push web --app=... mi contenedor docker con contenedor heroku container:push web --app=... a Heroku, esto funciona.

Sin embargo, Heroku registra lo siguiente: heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch posteriores al heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch , interpreto esto como si el puerto de mi file Dockerfue " estar expuesto a través de Heroku.

No se puede encontrar documentation sobre esto. ¿Cómo puedo exponer mi puerto Docker al puerto Heroku?

Este es mi file Docker:

 FROM alpine:3.3 ADD binary_file . EXPOSE 37780 CMD ["./binary_file"] 

No creo que puedas (¿no es la dinámica del puerto?).

Creo que se supone que debes usar la variable de entorno PORT en tu aplicación (es decir, tu aplicación debe vincularse a ese puerto dentro del contenedor).

Suponiendo que su aplicación inicie el server http python, su CMD debería ser algo como esto:

 CMD ["sh", "-c", "/usr/bin/python -m SimpleHTTPServer ${PORT}"]