运行 使用 docker 在 shinyproxy 上散景
running bokeh on shinyproxy using docker
我们使用 shinyproxy 来托管和 运行 我们的应用程序。到目前为止,我们只部署了 R Shiny 应用程序,现在我也想尝试散景。
这通常可行还是仅适用于破折号?
作为 docker 的入口点,我使用:
#!/bin/bash
set -e
cd /bokeh-app
exec /opt/conda/bin/bokeh serve . \
--port 81 \
--address 0.0.0.0 \
--use-xheaders \
--allow-websocket-origin=*
在 docker 中,入口点位于 /usr/local/bin/entrypoint.sh
在 .yml 文件中,我将 link 指定给应用程序(根据规格)为:
- id: bokeh_test_app
display-name: Bokeh Test App
container-image: bokeh-test-app:latest
关于 container-cmd
我不确定如何通过入口点或命令启动容器。我猜
container-cmd: ["sh", "usr/local/bin/entrypoint.sh"]
错了。当我启动 shinyproxy 时出现错误
Container unresponsive
感谢任何帮助!
我的一位同事找到了解决方案:
Bokeh 添加了 shinyproxy 无法定位的应用程序所在位置的文件夹名称。因此需要将 bokeh 应用程序的主文件复制到 /root。
在 docker 中,我通过以下方式将应用程序复制到容器:
COPY bokeh_test/* /bokeh_test/
但应该是:
COPY bokeh_test/* /
我们使用 shinyproxy 来托管和 运行 我们的应用程序。到目前为止,我们只部署了 R Shiny 应用程序,现在我也想尝试散景。
这通常可行还是仅适用于破折号?
作为 docker 的入口点,我使用:
#!/bin/bash
set -e
cd /bokeh-app
exec /opt/conda/bin/bokeh serve . \
--port 81 \
--address 0.0.0.0 \
--use-xheaders \
--allow-websocket-origin=*
在 docker 中,入口点位于 /usr/local/bin/entrypoint.sh
在 .yml 文件中,我将 link 指定给应用程序(根据规格)为:
- id: bokeh_test_app
display-name: Bokeh Test App
container-image: bokeh-test-app:latest
关于 container-cmd
我不确定如何通过入口点或命令启动容器。我猜
container-cmd: ["sh", "usr/local/bin/entrypoint.sh"]
错了。当我启动 shinyproxy 时出现错误
Container unresponsive
感谢任何帮助!
我的一位同事找到了解决方案: Bokeh 添加了 shinyproxy 无法定位的应用程序所在位置的文件夹名称。因此需要将 bokeh 应用程序的主文件复制到 /root。 在 docker 中,我通过以下方式将应用程序复制到容器:
COPY bokeh_test/* /bokeh_test/
但应该是:
COPY bokeh_test/* /