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