如何使用Dockerfile公开Heroku上的端口?

时间:2017-06-14 14:48:32

标签: heroku docker

我正在尝试在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中执行此操作?

2 个答案:

答案 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上运行。