2016-11-16 1 views
1

Je suis en train d'exécuter l'application euler prévu dans le lien: http://www.shinyproxy.io/deploying-apps/ShinyProxy App Configuration Problème

J'ai eu le dockerfile à MÈNE CONSTRUIRE via: la euler

FROM openanalytics/r-base 

MAINTAINER Tobias Verbeke "[email protected]" 


RUN apt-get update && apt-get install -y \ 
    sudo \ 
    pandoc \ 
    pandoc-citeproc \ 
    libcurl4-gnutls-dev \ 
    libcairo2-dev \ 
    libxt-dev \ 
    libssl-dev \ 
    libssh2-1-dev \ 
    libssl1.0.0 

RUN apt-get update && apt-get install -y \ 
    libmpfr-dev 

RUN R -e "install.packages(c('shiny', 'rmarkdown', repos='https://cloud.r-project.org/')" 

RUN R -e "install.packages('Rmpfr', repos='https://cloud.r-project.org/')" 

RUN mkdir /etc/euler 
COPY euler /etc/euler 

COPY Rprofile.site /usr/lib/R/etc/ 

EXPOSE 3838 

CMD ["R", "-e shiny::runApp('/etc/euler')"] 

J'ai du mal à comprendre comment pour configurer le fichier .yml dans le fichier java.jar. voici ma configuration actuelle sous « apps »

apps: 
    - name: 01_hello 
    docker-cmd: ["R", "-e shinyproxy::run_01_hello()"] 
    docker-image: openanalytics/shinyproxy-demo 
    ldap-groups: scientists, mathematicians 
    - name: 06_tabsets 
    docker-cmd: ["R", "-e shinyproxy::run_06_tabsets()"] 
    docker-image: openanalytics/shinyproxy-demo 
    ldap-groups: scientists 
    - name: Euler 
    docker-cmd: ["R", "-e shiny::runApp(etc/euler)"] 
    docker-image: openanalytics/r-base 
    ldap-groups: scientists 

Une fois que je suis sur la page localhost, je suis en mesure de se connecter et afficher les applications. "Euler" est répertorié avec les autres applications. Cependant, une fois que je clique sur Euler. Je vois sur le terminal que le container ne répond plus en essayant à nouveau (1/20). Les autres applications semblent fonctionner correctement.
Qu'est-ce que je fais de mal?

Répondre

2

Il y a des citations manquantes dans la commande docker (dans le fichier application.yml): docker-cmd: ["R", "-e shiny::runApp(etc/euler)"]

devrait être

docker-cmd: ["R", "-e shiny::runApp('etc/euler')"]

Notez que le fichier application.yml doit être dans le même répertoire que le shinyproxy _ *. fichier jar - il n'est pas nécessaire de manipuler quoi que ce soit dans le fichier jar.