当前部署的 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 吗?
当前部署的 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 吗?
这是不可能的$PORT
:每个 Web Dyno 只公开一个在运行时与env 变量一起提供的端口。
您可以将每个组件部署到自己的 Dyno 中(然后它们将通过 HTTPS 进行通信)。
或者您可以查看Heroku Private Spaces,这是一项企业功能。