我正在尝试在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中执行此操作?
答案 0 :(得分:6)
你不能 - 你应该使用随机分配的$ PORT环境变量,然后由Heroku路由器映射到端口80。此外,只接受http请求。有关详细信息,请参阅https://devcenter.heroku.com/articles/container-registry-and-runtime#dockerfile-commands-and-runtime。
答案 1 :(得分:0)
您可能需要查看Dockhero插件。这是与Heroku应用程序一起部署补充资源的好方法,它支持使用多端口映射进行docker-compose。 Web应用程序本身仍应在Heroku dynos上运行。