【发布时间】:2019-04-11 09:02:20
【问题描述】:
我有两个 docker 容器:
-
web,包含带有一些静态 html 的 nginx -
shiny,包含一个 R Shiny Web 应用程序
运行时,闪亮的网络应用程序可通过主机上的 localhost:3838 访问,而静态 html 站点可通过 localhost:80 访问。
我的目标是通过 docker-compose 制作一个多容器应用程序,其中
用户访问静态 html,静态 html 偶尔通过<iframe src="url-to-shiny-application"></iframe> 从shiny 获取数据可视化
我不知道如何将 iframe 指向源自 docker-compose 网络的 url。大多数人倾向于将他们的 Shiny 应用程序托管在可通过 Internet 访问的 url(即 shinyapps.io)上,作为一个学习项目,我想找出一种在 nginx 旁边托管容器化闪亮服务器的方法。
期望的结果是能够在静态 html 中简单地写入 <iframe src="shiny-container/app_x"></iframe>,并且它会通过 docker 网络在闪亮的服务器上找到 app_x。
这个是不是可以通过nginx配置来解决?
【问题讨论】: