Развертывание блестящего приложения в Google Cloud App Engine возвращает ошибку - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь развернуть блестящее приложение (без блестящего сервера) в гибкой среде Google Cloud App Engine. Поэтому я докернизировал свое блестящее приложение, и оно хорошо работает на моем компьютере.

Вот app.yaml:

runtime: custom
env: flex

Вот мой файл докера:

# 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 голосов
/ 23 марта 2019

Shiny основан на WebSockets, которые в настоящее время не поддерживаются App Engine. Однако они теперь поддерживаются ( ссылка ) "из коробки" в гибкой среде. Это делает Shiny App очень простым для развертывания на движке приложений. По сути, ваш код должен просто работать сейчас.

...