当我通过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,仍然在本地主机上未显示应用程序。
谢谢。