【发布时间】:2017-11-10 10:02:30
【问题描述】:
考虑一个包含 React UI 和 Spring REST app 的 docker 映像。我想将此部署到容器的 Azure Web 应用程序,其中实例的 URL 命中 UI,该地址在端口 5000 上静态提供服务,而 Spring app 正在侦听 8080。 UI 通过 HTTP 与Spring app 通信,因此UI 向Spring app 发出的请求在用户的机器上进行评估(即无法通过localhost:8080 访问Spring app)。但是,端口8080 未映射到默认运行命令中。另一个问题是网络应用只有一个 URL。
默认运行命令是:(通过FTP登录并检查docker日志)
docker run -d -p <WEB_APP_PORT>:<UI_PORT> --name ... -e ... <IMG>
我可以运行自定义docker run 命令来公开UI_PORT 和SPRING_PORT 并设置一个具有两个URL 的网络应用程序吗?
如果没有,是否有替代解决方案?
对于上下文:
通过扩展仅包含
Spring app(即FROM openjdk:8-jdk-alpine)的图像并安装节点和UI来构建最终图像。entrypoint.sh脚本同时启动 UI 和 SPRING APP图片中暴露的端口是
8080和5000。我正在努力实现的图表:
【问题讨论】:
标签: azure azure-web-app-service azure-container-service