我正在尝试在Heroku上部署一个Docker镜像,并试图理解如何公开多个端口。这是我正在尝试在Heroku部署中运行的Docker命令:
docker run \
-p 2222:22 \
-p 33306:3306 \
-p 27017:27017 \
-p 28015:28015 \
-p 29015:29015 \
-p 8080:8080 \
test/db-migration
我该如何在Heroku上完成这个操作?
你不能指定端口号 - 应该使用 $PORT 环境变量,该变量将被随机分配,并由 Heroku 路由器映射到 80 端口。此外,只接受 http 请求。更多详情请参见https://devcenter.heroku.com/articles/container-registry-and-runtime#dockerfile-commands-and-runtime。
PORT
呢? - jhamm$PORT
环境变量,而已。 - Derick Bailey你可能想要查看Dockhero插件。它是在Heroku应用程序旁部署补充资源的好方法,并支持docker-compose多端口映射。Web应用程序本身仍应在Heroku dynos上运行。
process.env.PORT
进行访问。 - jhamm