在Google Cloud App Engine上部署闪亮的应用程序会返回错误

时间:2018-10-29 18:16:32

标签: r google-app-engine shiny google-cloud-platform dockerfile

我正在尝试在Google Cloud App Engine灵活环境中部署闪亮的应用程序(没有闪亮的服务器)。因此,我将自己闪亮的应用程序docker了起来,它在我的计算机上运行良好。

这是app.yaml:

runtime: custom
env: flex

这是我的docker文件:

# start with the official R project base image
FROM r-base:latest

# copy this github repo into the Docker image and set as the working directory
COPY . /usr/local/src/myscripts
WORKDIR /usr/local/src/myscripts

# Install the C/C++ libraries needed to run the script
RUN apt-get update \
   && apt-get install -y --no-install-recommends \
libssl-dev \
libcurl4-openssl-dev \
libxml2-dev

# Install the R libraries needed to run the scripts
RUN /usr/bin/R --vanilla -f install_libraries.R

EXPOSE 8080

# Execute the target script
CMD ["Rscript", "run.R"]

这是我的Rcode启动我闪亮的应用程序:run.R

library(shiny)
runApp(port = 8080, host = "0.0.0.0",launch.browser = FALSE)

所有部署都进行得很好,但是当我转到我的应用程序引擎-https://.appspot.com/-控制台中出现此错误时。应用程序看起来是灰色的。

enter image description here

是否可以将闪亮的应用程序放置在应用程序引擎上而不是计算引擎上?

1 个答案:

答案 0 :(得分:0)

Shiny基于当前App Engine不支持的WebSocket。但是,现在在灵活环境中开箱即用地支持它们(link。这使得Shiny App非常易于在App引擎上进行部署。本质上,您的代码现在应该可以正常工作。