Heroku Docker 部署上的多个 $PORT

Multiple $PORT on Heroku Docker deployment

当前部署 Dockerfile 包含这个

CMD ["sh","-c","dgraph zero --my=0.0.0.0:5080 & dgraph alpha --my=0.0.0.0:7080 --zero=0.0.0.0:5080"]

然而,由于 Heroku 动态分配端口,他们推荐使用 $PORT 变量。 但是当替换时,所有端口都获得相同的编号。

是否有不止一个$PORT?

不可能:每个 Web Dyno 仅公开一个端口,该端口在运行时通过 $PORT env 变量提供。

您可以将每个组件部署到它自己的 Dyno 中(然后它们将通过 HTTPS 进行通信)。

或者您可以查看 Heroku Private Spaces 这是一项企业功能。