如何解决闪亮的应用程序本地浏览器问题?

时间:2018-08-11 15:55:48

标签: docker shiny

当我通过RStudio运行该应用程序时,我的应用程序运行良好。在http://127.0.0.1:xxxx上一切正常,但是,当我单击“在浏览器中打开”时,我看不到该应用程序。这是具有解决方法的一般性问题吗?如果您认为需要ui和服务器代码,我可以提供。

我正在尝试解决上述问题,因为我认为这可能是我的此应用程序的docker映像未显示在http://localhost上的原因。

这是Dockerfile:

FROM r-base:3.5.0

# Install Ubuntu packages
RUN apt-get update && apt-get install -y \
    sudo \
    gdebi-core \
    pandoc \
    pandoc-citeproc \
    libcurl4-gnutls-dev \
    libcairo2-dev/unstable \
    libxt-dev \
    libssl-dev 


# Add shiny user
RUN groupadd  shiny \
&& useradd --gid shiny --shell /bin/bash --create-home shiny



# Download and install ShinyServer
RUN wget --no-verbose https://download3.rstudio.org/ubuntu-14.04/x86_64/shiny-server-1.5.7.907-amd64.deb && \
    gdebi shiny-server-1.5.7.907-amd64.deb


# Install R packages that are required
RUN R -e "install.packages(c('Benchmarking', 'plotly', 'DT'), repos='http://cran.rstudio.com/')"
RUN R -e "install.packages('shiny', repos='https://cloud.r-project.org/')"

# Copy configuration files into the Docker image
COPY shiny-server.conf  /etc/shiny-server/shiny-server.conf
COPY /app /srv/shiny-server/

# Make the ShinyApp available at port 80
EXPOSE 80

# Copy further configuration files into the Docker image
COPY shiny-server.sh /usr/bin/shiny-server.sh

CMD ["/usr/bin/shiny-server.sh"]

当我运行docker run -p 80:80 myimage时,没有收到任何错误消息,但是在http://localhost上没有看到任何应用程序。我什至继续为VM Virtual Box上的网络添加了一条新规则,其中来宾和主机端口为80,主机IP = 127.0.0.1,来宾IP = 192.168.99.100,仍然在本地主机上未显示应用程序。

谢谢。

0 个答案:

没有答案