docker - Heroku 上的 Bitnami-docker-keycloak:Web 进程无法绑定到 $PORT(错误 R10)
问题描述
我想在 heroku 上放置一个 keycloak 的 docker 图像,然后按照以下说明进行操作:
heroku auth:token
docker login --username=_ --password=${YOUR_TOKEN} registry.heroku.com
docker pull bitnami/keycloak:latest
docker images (to get image_id)
docker tag {image_id} registry.heroku.com/{heroku_app_name}/web
docker push registry.heroku.com/{heroku_app_name}/web
heroku container:release web -a {heroku_app_name}
之后,我在 heroku 上添加了postgresql ,然后配置了vars。一切正常,直到我收到此错误。如果我在 heroku 中添加另一个 PORT 变量,它就不起作用
解决方案
您不能8081
在 Heroku 上硬编码端口 ( ),但您必须使用您$PORT
提供的环境变量(这是您的 Web Dyno 的动态端口)。
Web 进程必须侦听 $PORT 上的 HTTP 流量
在 Heroku 上,您无法运行docker run -e KEYCLOAK_HTTP_PORT=$PORT bitnami/keycloak:latest
,但您可以提供 Dockerfile 以使用您需要的配置/变量启动应用程序(使用CMD
)
推荐阅读
- java - ConversionService bean 与转换对象的常规转换器 bean
- javascript - 使用 React Router 解决问题
- ios - 迦太基更新未发生
- python - Python setuptools 的“setup.py install”不会自动调用 build?
- reactjs - ReactNative Jest 快照测试失败
- ios - Swift 注释自定义图像
- android - 如何删除 MvvmCross Messenger 订阅
- xcode - WebKit WKWebView 错误处理
- php - MongoDB PECL 扩展尚未安装或启用,centos?
- python - 将txt文件读取为一串以记录逻辑的转换功能