运行 使用 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/* /