【发布时间】:2017-10-14 00:41:37
【问题描述】:
当我将现有的 Docker 映像推送到 Heroku 时,Heroku 提供了一个 $PORT 环境变量。如何将此属性传递给 Heroku 运行实例?
在localhost 这会起作用:
docker pull swaggerapi/swagger-ui
docker run -p 80:8080 swaggerapi/swagger-ui
我应该在 Heroku 上做:
docker run -p $PORT:8080 swaggerapi/swagger-ui
这样的事情可能吗?
【问题讨论】:
-
我认为 Heroku 期望您的网络应用程序将侦听 $PORT 而不是您选择它将侦听的端口。见devcenter.heroku.com/articles/container-registry-and-runtime
-
是的,这是正确的。我的主要问题是如何在我的 dockerfile 中定义这个 $PORT 变量?
-
你发现了吗?我目前正在尝试运行同样的事情。看起来你不需要做任何事情,但它对我不起作用。
-
我在发布此内容时没有找到解决方案。对不起。
-
有没有人帮我解决这些问题,但不知道如何在 Heroku 上部署本地运行的 swagger 图像以及如何访问它?
标签: heroku docker dockerfile